スクリプトを毎日 00:00 と 13:30 の 2 回実行したいので、次のように記述します。
0,30 0,13 * * *
このように、スクリプトは 00:00 、 00:30 、 13:00 、および 13:30 に起動するため、私には間違っているようです。何か案が ?
これを試して-: 00 01,13 * * *
午前 1 時と午後 1 時に実行されます
2 分の定義が両方の時間の定義に適用されるため (特定したように)、1 つのエントリで必要なことを行うことはできません。
解決策は (残念ながら) 2 つの cron エントリを使用することです。1 つは 00:00 用、もう 1 つは 13:30 用です。
別の方法として、00:00 に 1 つのスクリプトを実行することもできます。そのスクリプトは元のスクリプトを実行し、13.5 時間待ってからそのスクリプトを再度実行します。単純な sleep コマンドで簡単に実行できますが、直感的ではないと思います。また、このような長時間実行されるプロセスをどのように管理するのかわかりませんcron
(を編集するとどうなるかcrontab
- 生成されたジョブを強制終了するかなど)。
単一行で cron を使用してこれを行うことはできません。次のように 2 つの別々の行を作成する必要があります。
# Will run "YourCommand" at 00:00 every day of every months
#Min Hours D of the M Month D of the Week Command
0 0 * * * YourCommand
# Will run "YourCommand" at 13:30 every day of every months
30 13 * * * YourCommand
または、次のように x 時間ごとに 1 行でコマンドを実行できます。
# Will run "YourCommand" every 12 hours
0 */12 * * * YourCommand
30 0,13 * * * somecommand.sh
これは単なる例ですが、これは午前 0 時 30 分と午後 1 時 30 分に実行される cron エントリであることがわかります (13 は軍事時間の 1 です)。時間をコンマで区切るか、cron の任意のセクションをコンマで区切ります。