1. ホーム
  2. cron

[解決済み] 1日2回、00時と13時30分にcrontabを実行する。

2022-02-01 07:16:55

質問

毎日00:00と13:30の2回、スクリプトを実行したいので、次のように記述します。

0,30 0,13 * * *

というのは、このようにすると、スクリプトは 00:00 , 00:30 , 13:00 , 13:30 に実行されるからです。何かアイデアはありますか?

解決方法は?

2つの分定義が両方の時間定義に適用されるため(あなたが確認したように)、1つのエントリで望むことはできません。

解決策は、(残念ながら)2つのcronエントリを使用することです。00:00用と13:30用を1つずつ。

別の方法として おそらく で、00:00に1つのスクリプトを実行します。そのスクリプトは、元のスクリプトを実行し、13.5時間待ってから、再びそのスクリプトを実行します。単純なsleepコマンドで簡単にできるだろうけど 直感的でない , そして、どのように cron はこのような長時間実行されるプロセスを管理します。 crontab - 生成されたジョブを殺すかどうかなど)