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