如何恢復已刪除的 crontab

如何恢復已刪除的 crontab

我試圖在終端機中編輯 crontab,但我不小心輸入crontab -rcrontab -e.誰會想到如此危險的命令會放在信件旁邊來編輯 crontab?而且我還在想怎麼crontab -r不要求你確認呢?

儘管我對這如何可能缺乏可信度,但我的問題是:我能夠恢復丟失的 crontab 嗎?

答案1

如果您的 cron 作業之前執行過,您可以從日誌中找到它。查看/var/log/cron

除了第三方恢復工具之外,您沒有任何恢復選項。

答案2

如果您記住了特定行,則可以 grep 整個裝置來找回您的數據,前提是沒有其他資料覆蓋它。這適用於任何文件。

grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected

根據檔案大小調整 -B(efore) 和 -A(after),但對於 cron 檔案來說 100 行應該就足夠了。需要 -a 參數來強制 grep 將您的裝置視為文字。

然後,您必須清理結果檔案中資料之前和之後的二進位混亂。

這需要很多時間。祝你好運。

你也可以參考這個答案:取消刪除/恢復已刪除的檔案 | Unix 和 Linux 堆疊交換

答案3

我不確定,是否可以在crontab沒有備份的情況下恢復檔案。但是,我很確定您可以crontabcron日誌中復原檔案。據我記得,每個命令都很快與用戶一起列出。

相關內容