同僚が走ったgrep | crontab
。その後、すべてのジョブが消えました。彼は走ろうとしていたようだcrontab -l
。
それでは、コマンドを実行した後に何が起こったのgrep | crontab
でしょうか?誰でも説明できますか?
同僚が走ったgrep | crontab
。その後、すべてのジョブが消えました。彼は走ろうとしていたようだcrontab -l
。
それでは、コマンドを実行した後に何が起こったのgrep | crontab
でしょうか?誰でも説明できますか?
回答:
彼はどのように仕事を終えましたか?彼はCcまたはCdと入力しましたか?彼がCdと入力した場合、それは実行crontab < /dev/null
と同等であり、ユーザーのcrontabファイルを空のファイルに置き換えました。一方、crontab
Ccで強制終了すると、crontabは保存されている可能性がありますが、を実行すると簡単に確認できますcrontab -l
。
このプログラムは、のcrontabファイルを編集する/var/spool/cron/
だけなので、ファイルシステムのバックアップがある場合は、そこからユーザーのcrontabファイルを復元するだけです。
私はgrepに引数がないことを知らなかったので、grepはエラーになり、実際にcrontabファイルは常に吹き飛ばされます。
crontab
は-
、標準入力から読み取るファイル名として使用する必要があります。これは、あまりにも多くの人がこのような間違いでcrontabを吹き飛ばしたためだと思います。