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 -r
crontabを実行すると永遠に消えます。バックアップがどこかにない限り、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