cronのマニュアルページで読みました。
Cronは、見つかったcrontab
/var/spool/cron
のアカウント名を付けたcrontabファイルを検索して/etc/passwd
メモリにロードします。 Cronはまた、ディレクトリからさまざまな形式のファイルを検索します/etc/anacrontab
(参考文献を参照)。 Cronは保存されたすべてのcrontabをチェックし、各ジョブを現在の分で実行する必要があることを確認します。/etc/cron.d
crontab(5)
次に、次のように言います。
/etc/crontab
システム予約ジョブ。これでファイルはデフォルトで空です。最初は通常、毎日、毎週、毎月のタスクを実行するために使用されます。デフォルトでは、これらのタスクは/etc/anacrontab
設定ファイルを読み取るanacronを介して実行されます。anacrontab(5)
詳細は参照してください。
/etc/crontab
さて、空であれば何が起こるのか正確に知っています。
私の質問は:/etc/crontab
とにかく存在する場合はいつ読むのですか?
注:マニュアルページはCentOS 8以降です。
ベストアンサー1
答えはcron
興味のある特定のバリエーションによって異なります。
Debianでは、cron
デーモン/etc/crontab
必要に応じてリロードするように記録:
同様に、
/etc/crontab
ディレクトリ内のファイル/etc/cron.d
の変更を監視します。
本当に、メインループは、cron
繰り返しごとにすべてのデータベースを再ロードします。(ファイルが変更されたときにのみロードされます。)
Fedoraとその派生製品(CentOSを含む)では、cron
次のような動作inotify
、可能であれば追加の支援を提供してください。