Ответ 1
С одной линией cron, no. С тремя, да:
# 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
Можно ли запустить cronjob каждые 15 минут (за каждый час и т.д.), за исключением 3AM?
У меня есть еще один специальный cronjob, который я хочу запустить в 3AM, но я не хочу, чтобы другой запускался в одно и то же время...
С одной линией cron, no. С тремя, да:
# 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
Я сделал свое собственное решение, но я хотел посмотреть, что думают другие люди!
Я положил это на вершину моего желаемого script. Я хотел, чтобы он не бежал в полчаса, чтобы он не делал этого на обоих.
В верхней части script:
if [ $(date +%M) = 00 ] || [ $(date +%M) = 30 ]
then
exit
fi
Линия cron:
*/15 * * * * ~/path/to/file
Надеюсь, что кто-то использует мое решение тоже.
0,15,30,45 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * your cron job
может быть, это '0 0/15 3-23,0,1,2 * *?'