crontab -rを使用して誤って削除されたクローンジョブを回復する

crontab -rを使用して誤って削除されたクローンジョブを回復する

crontab -r代わりに入りましたが、crontab -e私のcron作品はすべて削除されました。

これらの機能を再び機能させる最良の方法は何ですか(または方法はありますか?)。

答え1

crontab -rクローンジョブを含むファイルのみを削除します。

したがって、バックアップを実行していない場合、唯一の回復オプションは次のとおりです。

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

答え2

/var/log/cronファイルがない場合はからダウンロードできますsyslog

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

その後、日付スタンプを見ると、ほとんどの場合はわかります。

答え3

迷惑ですが、crontab -rcrontabを実行すると永遠に消えます。バックアップがどこかにない限り、syslogファイルを介してジョブがいつ/何を実行しているかを確認して再作成する必要があります。

この種の問題を回避する良い方法は、crontabに次の行を追加することです。

@daily          crontab -l > $HOME/.crontab

これにより、crontabが毎日バックアップされるため、$HOME/.crontab誤って削除した場合は比較的新しいコピーを使用でき、次の方法でインストールできます。

crontab < $HOME/.crontab

答え4

vi /var/spool/cron/*user*またはrootユーザーならvi /var/spool/cron/root

関連情報