本番環境でcronを作成しようとしていたので、crontab.txt
ファイルを新しいcronコマンドで実行してcrontab crontab.txt
ファイルですが、既存のcronジョブリストに追加するのではなく、誤ってすべてのcronを削除し、現在は製品にのみcronを置いています。
設定された以前のcronを取得して、それに新しいcronを追加するにはどうすればよいですか。
ありがとう。
バックアップからcrontabを復元することを提案することは、傷害に侮辱を加えるでしょうか?
まず、常にバックアップを作成してください。
第二:
/ var/log/cronを見て、crontabを再構築してみてください。
grep commandname1 /var/log/cron
cat /var/log/cron | grep -v commandname1
cat /var/log/cron | grep -v commandname1 | grep -v commandname2
次に、古いcronlogでgrepを実行して、月に1回だけ実行される可能性のあるジョブを見つける必要があります。
ログに基づいて、crontabを完全に回復するPHPスクリプトを作成しました。
先週ユーザーが実行したすべてのcronコマンドの単一インスタンスを出力します。
ここに置いた
https://github.com/dangreenisrael/recover_crontab
次に出力例を示します。
Perl〜/ sorttv/sorttv.pl
/ usr/local/bin/flexget
bash〜/ scripts/sort_sports.sh
〜/ scripts/play_recently_added.sh