25分ごとにCronJobを実行

25分ごとにCronJobを実行

25分ごとにタスクを実行するより簡単な方法があるかどうか疑問に思います。 cronjobで分パラメータを* / 25に指定すると、毎時間25分と50分でのみ実行されます。

ベストアンサー1

crontabのコマンドはcrontabで実行されるため、/bin/sh算術拡張を使用して現在の分モジュールで25が0に等しいかどうかを計算できます。

*/5 * * * * [ $(( $(date +\%s) / 60 \% 25 )) -eq 0 ] && your_command

cronエントリ全体は5分ごとに実行されますが、現在の分(エポック以降の分数)モジュールで25が0に等しい場合にのみ実行されますyour_command

他の人が指摘したように、1日は25分に分かれていないので、your_command毎日同じ時間に実行されるわけではありませんが、〜する25分ごとに実行されます。

おすすめ記事