web-dev-qa-db-ja.com

Crontabは午前3時を除いて15分ごとに実行されますか?

午前3時を除いて、cronジョブを15分ごと(1時間ごとなど)に実行することは可能ですか?

午前3時に実行したい別の特別なcronjobがありますが、他のcronjobを同時に実行したくありません...

52
Eric Seifert

1つのcron行で、いいえ。 3つの場合、はい:

# Every 15 minutes except for 3:00-3:59
*/15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob
110
fge

独自のソリューションを作成しましたが、他の人の考えを見てみたいと思いました!

これを目的のスクリプトの一番上に置きました。両方で実行しないように、30分で実行しないようにしたかったのです。

スクリプトの上に:

if [ $(date +%M) = 00 ] || [ $(date +%M) = 30 ]
then
exit
fi

Cron行:

*/15 * * * * ~/path/to/file

誰もが私のソリューションを使用することを願っています。

7
Eric