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


64

crontab -r代わりに入場しcrontab -e、すべてのcron仕事が削除されました。

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


30
crontab -rがデフォルトでyes / noを要求するのは私だけですか、それとも意味がありませんか?
user1446688

4
「はい/いいえ」プロンプトを表示するのは素晴らしいアイデアだと思います。特にe&rは互いに隣り合っているため..そして、これcrontab -eは本当に一般的なcronコマンドです。
JustinP

4
7年かそこらの管理作業で、私はこれが私に起こったことはありませんでした。今私は怖いです。crontabの定期的なバックアップを開始する時間。
カハ

7
これはすでに2回起こっています。e編集やr削除のために、まったくプロンプトを表示せずに行うのは最悪の考えです!!
DaniG2k

9
最初にすること、alias crontab=crontab -i。しかし、crontabのは、E&Rが隣接していることを考えると、デフォルトは、...作られている必要があります
anishsane

回答:


49

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

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

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

投票することはできませんでしたが、この答えは私にとって非常に役立つものでした。thankx
ティー

1
@RajaRassaniただし、正解はチェックマークでマークできます。フィードバックありがとうございます!
スカイダン14年

これは私だけ:)総残念に起こった..私は私が..バックアップをスピンアップし、削除されたcrontabファイルを取得するつもりだregularly..so仮想サーバーとバックアップそれらをを使用しません
JustinP

+1は簡単です:}
namezero

/tmp/crontab.wpMhKSでエディターによって作成されたバックアップを探してみてください(もちろん名前は変更される可能性があります)。これは、最新のバージョンではないかもしれないが、私の場合、それはたくさん助けた
ジョンボル

21

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

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

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


1
Ubuntuでは、ファイルは/var/log/syslogです。
アウレリジュスロゼナス

@ Aurelijus Rozenas誤って/ var / log / syslogであるはずのディレクトリパスにsysを追加したので、投稿を修正しました。
ニャー

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

@Aidinあなたは私の救世主です!自己への注意:サーバー領域がいっぱいのときは、crontabファイルを編集しないでください。
シャドアス

1
近いね crontabを毎日バックアップするためにcronを追加しました:)
SidJ

-5

vi /var/spool/cron/*user*または、あなたがrootユーザーである場合vi /var/spool/cron/root


3
これはもっと悪いです。cronファイルが編集されたことを通知せずに、スプールファイルを編集します。またcrontab、編集するファイルがないため、ユーザーが誤って削除した場合にも機能しません。
ロアイマ

crontabの場所を実際に述べてくれて、私から賛成票を投じてください。システム全体のバックアップがあり、cronジョブを簡単に取得できました。ありがとう!
クッキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.