Unix

我可以恢復意外刪除的 crontab 條目嗎?

  • July 3, 2013

我試圖在生產環境中創建一個 cron,因此我crontab.txt使用新的 cron 命令創建了文件並執行了crontab crontab.txt文件,但它沒有附加到現有的 cron 作業列表,而是意外刪除了所有 cron,現在我只有在 prod 上的 cron。

如何檢索已設置的早期 cron 並將我的新 cron 附加到它。

謝謝。

建議從備份中恢復 crontab 是否會雪上加霜?

首先:始終進行備份!

第二:

您可以嘗試查看 /var/log/cron 並再次建構您的 crontab。

  1. 看一下日誌文件
  2. 接受第一個命令並執行grep commandname1 /var/log/cron
  3. 找出命令執行時間背後的系統性
  4. 將該條目放入新的 crontab
  5. 執行cat /var/log/cron | grep -v commandname1
  6. 執行下一個命令並 grep
  7. 找出執行第二條命令的系統背後的時間
  8. 將該條目放入新的 crontab
  9. 執行cat /var/log/cron | grep -v commandname1 | grep -v commandname2
  10. 重複直到你涵蓋了所有命令

現在,您還應該在較舊的 cronlog 上執行 grep,以找出可能每月只執行一次的作業。

引用自:https://serverfault.com/questions/186300