web-dev-qa-db-ja.com

crontab -rで誤って削除されたcronジョブを回復する

入った crontab -r の代わりに crontab -eおよびすべてのcronジョブが削除されました。

それらの仕事を回復するための最良の方法は何ですか(またはありますか)?

70
Teerath Kumar

crontab -rは、cronジョブを含む唯一のファイルを削除します。

したがって、バックアップを作成しなかった場合、回復オプションは次のとおりです。

  • RedHat/CentOSでは、ジョブが以前にトリガーされたことがある場合は、/var/log/cronでcronログを見つけることができます。このファイルは、ジョブを再度書き直すのに役立ちます。
  • 別のオプションは、ファイル回復ツールを使用してファイルを回復することです。ただし、システムパーティションは通常ビジーであり、対応するセクターはおそらくすでに上書きされているため、これは成功する可能性は低くなります。
  • Ubuntu/Debianでは、タスクが以前に実行されている場合は、grep CRON /var/log/syslogを試してください
55
hellodanylo

ない場合/var/log/cronファイルsyslogからコマンドを回復できます(タイミングは不可)。

grep 'CRON.*(yourusername)' /var/log/syslog

その後、日付スタンプを見て、ほとんどのタイミングを把握できます。

22
Meow