1. ホーム
  2. cron

crontabで「すべての奇数値」を指定する?

2023-09-16 16:46:42

質問

crontabで、すべての値を意味するアスタリスク、またはすべての偶数値を意味する"*/2"を使用することができます。

を指定する方法はありますか? 奇数 の値を指定する方法はありますか?("1+*/2" のようなものが動作するでしょうか?)

どのように解決するのですか?

cronのバージョンにもよりますが、(数時間とか)できるようになるはずです。

   1-23/2

crontab(5) man ページの 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

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