質問
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 分目に実行します。
所属していません StackOverflow