crontableファイルを変更した後、cronを再起動する必要がありますか?
crontableファイルを変更した後、cronを再起動する必要がありますか?
回答:
番号。
以下からのcron manページ:
... cronは、すべてのcrontabの変更時間を調べ、変更されたものをリロードします。したがって、crontabファイルが変更されるたびにcronを再起動する必要はありません
しかし、とにかくそれを確実にしたい場合は、
sudo service cron reload
または
/etc/init.d/cron reload
sudo service cron restart
です。
/etc/init.d/cron reload
crond
代わりにcron
。
sudo crontab -e
保存し、それをピックアップするとCtrl + X
想定してcron
立ち去りました(この回答は非常に賛成されているため)。その後、数日後、クライアントはcronがまだ古いサイクルで実行されていると報告します。だから-正直なところ-安全にしたい場合はcron
、どちらかまたはシステムを再起動し、無駄な時間テストをいじらないでください。
CentOSでcPanelを使うとsudo /etc/init.d/crond reload
うまくいきます。
CentOS7の場合: sudo systemctl start crond.service
crond
するには、ますます恐ろしいsystemdで起動するのではなく、を実行しsudo systemctl reload crond.service
ます。
cron
読み込みは、ブラックマジックと見なされsudo systemctl reload crond
ます。失敗しますFailed to reload cron.service: Job type reload is not applicable for unit cron.service.
(Ubuntu 18.04)。読む:頭を下げて、私たちは皆、「SystemD、たった1つしかない」というシンドロームに悩まされています。リロードが舞台裏で自動的に行われない場合、あなたは破産しています!過去30年間(またはそれ以上)に行ったように、それを修正することさえ考えないでください!読む:Windowsの世界がついにDebianを飲み込みました:内部で何か奇妙なことがあったら、どうしますか?再起動!
16.04 VPSデジタルオーシャンでも同様の問題がありました。crontabを変更する場合は、必ず実行してください
sudo service cron restart
reload
が十分だと思います。必要なしですrestart
。ありがとう。:)
ディストリビューションによっては、「cron reload」を使用しても何も起こらない場合があります。init.d / cron(debian squeeze)からスニペットを貼り付けるには:
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
一部の開発者/メンテナはリロードに依存していましたが、そうではありませんでした。この場合、強制的にリロードする方法はありません。私はcrontabファイルをデプロイの一部として生成しています。ファイルの長さが何らかの理由で変更されない限り、変更はリロードされません。
これを試してください:service crond restart
、それでcrond
はありませんcron
。
crond
認識されていないサービス。それcron
は私のために働きます。私のOSはUbuntu 18.04です
sudo service cron restart
テストされていません。