質問

crontab では、アスタリスクを使用してすべての値を意味するか、「*/2」を使用してすべての偶数の値を意味します。

ごとに指定する方法はありますか 奇数 価値?(「1+*/2」のようなものは機能するでしょうか?)

役に立ちましたか?

解決

cron のバージョンに応じて、次のことが (たとえば数時間) できるはずです。

   1-23/2

crontab(5) マンページの EXTENSIONS セクションに進みます。

   Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".

より移植性の高いソリューションを実現するには、単純なリストを使用する必要があると思います。

   1,3,5,7,9,11,13,15,17,19,21,23

ただし、奇数分以内に呼び出されなかった場合にすぐに終了するシェル スクリプトでコマンドをラップする方が簡単かもしれません。

他のヒント

奇数分ごとに次のようになります。

1-59/2 * * * * 

偶数分ごとに次のようになります。

0-58/2 * * * * 

試す

1-23/2

あなたの質問からすると、Vixie Cron だと思います。これが他の cron で機能するかどうかは疑問です。

マニュアルを読んだところ、「1-23/2」(数時間)がうまくいきました。

5分間隔でもCronieで動作します

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute

もう 10 年近く前の話だと思いますが、2 時間ごとの奇数時間の仕事で 1-23/2 を取得するのに苦労していました。

ユーザーの皆様へ、 ちょうど 奇数時の精度は必要ありません。私はチームのニーズに合わせて次のことを行いました。

59 */2 * * *

ジョブを 2 時間ごとの 59 分目に実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top