端末でcrontabを編集しようとしたときに誤って入力crontab -r
しましたcrontab -e
。編集Crontab文字の横にこのような危険なコマンドがあるだろうと誰が考えたのでしょうか?そして、なぜcrontab -r
確認を要求しないのかまだ疑問に思います。
これがどのように可能であるかについての信頼性は欠けていますが、私の質問は:失われたcrontabを修復できますか?
答え1
クローンジョブが以前に実行された場合は、ログにあります。確認してください/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
バックアップなしでファイルを復元することが可能かどうかはわかりません。しかし、ログcrontab
からファイルを回復できると確信しています。cron
私が覚えている限り、すべてのコマンドはユーザーと共にすばやくリストされています。