cronファイルのアイテム編集はどのように機能しますか?

cronファイルのアイテム編集はどのように機能しますか?

私はJavaでJCrontabを使用してプログラムでcronジョブを初期化しようとしました。ジョブのデータソースとして使用したcronファイルがあります。私のアプリケーションが起動すると、Cronタブが起動し、正常に実行されます。ある時点で、アプリケーションの予期しないエラーが原因でcronファイルが空であるとしましょう。ただし、次の作業サイクルの前に、ファイルはcronエントリで再入力されます。しかし、プログラムでcrontabを再起動しません。次のスケジュールで作業を続行できません。 cronファイルが正しいデータで再更新されたことを見ても、自動的に初期化されないのはなぜですか? crontabはcronファイルの更新をどのように処理しますか?

ベストアンサー1

man cron:

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

したがって、変更が無視される唯一の理由は、ファイルのmtimeが設定されているためです。

おすすめ記事