回答:
まず第一に:常にバックアップを作成してください!
しかし、アップミックスするのは簡単ですcrontab -r
とcrontab -e
。私はこれを自分でやった。
それが私がしたことです:
/ var / log / cronを見て、crontabを再構築してみてください。
grep commandname1 /var/log/cron
cat /var/log/cron | grep -v commandname1
ます。これにより、すでに説明したcommand1が除外されます。cat /var/log/cron | grep -v commandname1 | grep -v commandname2
また、古いcronlogでgrepを実行して、月に1回だけ実行される可能性のあるジョブを見つける必要があります。
/var/log/syslog/*
ます。
ログに基づいて、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
zgrep -F "($USER) CMD (" /var/log/syslog* | cut -d\( -f3- | sort -u | while read cmd ; do echo ${cmd::-1} ; done
うわ元の質問にコメントを投稿したが、同僚は、ちょうど私の素晴らしいツールが示されたことはできません。何でエイリアスを作る.profile
あなたが使用crontab
することをcrontab -i
。-i
フラグは、削除する前に確認を求めます。
そのcrontab -e
ため、通常どおり編集を続行しますが、誤って編集crontab -r
すると確認プロンプトが表示されます。