web-dev-qa-db-ja.com

/ etc / crontabの変更についてcronに通知する必要がありますか?

この質問 に従ってオンラインSudo nano /etc/crontabを使用してシステムcrontabテーブルを編集しました。ジョブを実行するにはこれで十分ですか、それともファイルを編集した後にcronをコマンドで「通知」または「更新」する必要がありますか?

また、 Oracle Webサイト は、crontab -lを使用してファイルを検証する必要があると言いましたが、そのコマンドはシステムcrontabではなく、rootのcrontabのみをリストします。システムのcrontabをどのように検証しますか?

2
Thomas Weller

Cronを直接編集することはお勧めできません。 crontab -eを使用してcronファイルを編集する必要があります buntuに姉妹サイトで回答する ...

Cronのマニュアルページによると、それは次のとおりです。

Crontableの変更を確認する方法は2つあります。最初の方法は、ファイルのmodtimeをチェックすることです。 2番目の方法は、inotifyサポートを使用しています。 inotifyの使用は、デーモンの起動後に/ var/log/cronログに記録されます。 inotifyサポートは、すべてのcrontableの変更をチェックし、変更が検出された場合にのみハードディスクにアクセスします。

したがって、非常におそらく安全であり、cronジョブが実行されるはずです。

Oracleサイトが話している検証は、ファイルを保存せずにエディターを終了するような愚かなことをしなかったという視覚的な検証です...;-)

1
Fabby

少なくともubuntuでは、cicle cronをパワーアップして新しい追加を表示する必要はありません(ただし、Sudo service crond restartを介して心配する場合はできます)。 grep cron /var/log/syslogを実行して、コマンドが実行されたかどうかを確認できます。

0
user283885