削除されたcrontabを復元する方法

削除されたcrontabを復元する方法

ターミナルで crontab を編集しようとしていたのですが、crontab -rの代わりに誤って と入力してしまいました。このような危険なコマンドが crontab を編集するための文字のすぐ隣にあるとは誰が想像したでしょうか? さらに、が確認を求めないcrontab -e理由をまだ理解しようとしています。crontab -r

これがどのように可能なのかは私にはわかりませんが、私の質問は、失われた crontab を回復できるかどうかです。

答え1

以前に実行された cron ジョブはログから見つけることができます。確認してください/var/log/cron

サードパーティの回復ツール以外の回復オプションはありません。

答え2

特定の行を覚えている場合は、他のデータによって上書きされていない状態で、デバイス全体を grep してデータを見つけることができます。これはどのファイルでも機能します。

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

-B(前) と -A(後) をファイル サイズに合わせて調整しますが、cron ファイルの場合は 100 行程度あれば十分です。-a パラメータは、grep がデバイスをテキストとして扱うように強制するために必要です。

次に、結果のファイル内のデータの前後のバイナリの混乱をクリーンアップする必要があります。

そして、かなり時間がかかります。頑張ってください。

この回答も参照してください:削除したファイルの復元/回復 | Unix & Linux Stack Exchange

答え3

バックアップなしでファイルを回復できるかどうかはわかりません。ただし、ログからファイルcrontabを復元できると確信しています。私の記憶では、すべてのコマンドがユーザーとともにそこにリストされています。crontabcron

関連情報