54

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

0,30 0,13 * * *

このように、スクリプトは 00:00 、 00:30 、 13:00 、および 13:30 に起動するため、私には間違っているようです。何か案が ?

4

7 に答える 7

132

これを試して-: 00 01,13 * * *

午前 1 時と午後 1 時に実行されます

于 2014-03-05T07:51:52.293 に答える
48

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

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

別の方法として、00:00 に 1 つのスクリプトを実行することもできます。そのスクリプトは元のスクリプトを実行し、13.5 時間待ってからそのスクリプトを再度実行します。単純な sleep コマンドで簡単に実行できますが、直感的ではないと思います。また、このような長時間実行されるプロセスをどのように管理するのかわかりませんcron(を編集するとどうなるかcrontab- 生成されたジョブを強制終了するかなど)。

于 2012-12-21T16:19:18.037 に答える
23

単一行で 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
于 2017-02-02T10:50:54.313 に答える
8
Try this out: 0 6,18 * * *

6時と18時を過ぎて0分に実行されます

または、クロングルで試すこともできます

于 2020-10-19T15:34:52.603 に答える
1

30 0,13 * * * somecommand.sh

これは単なる例ですが、これは午前 0 時 30 分と午後 1 時 30 分に実行される cron エントリであることがわかります (13 は軍事時間の 1 です)。時間をコンマで区切るか、cron の任意のセクションをコンマで区切ります。

于 2015-11-14T14:03:27.450 に答える