Как установить задание cron на каждые 5 минут, не используя минуты, кратные 5?

Как установить задание cron на каждые 5 минут, не используя минуты, кратные 5?

У меня есть несколько заданий cron, которые я хочу запускать каждые 5 минут, некоторые из них требуют много памяти. Поэтому я не хочу запускать их все одновременно. Crontab позволяет мне запускать задание, которое выглядит так:

*/5 * * * * * <job>

который запускается на 0-й, 5-й, 10-й, 15-й и т. д. минутах. Я ищу способ запустить задание cron на 2-й, 7-й, 12-й, 17-й и т. д. минутах. Есть ли способ сделать это, не печатая каждую минуту в этом наборе?

решение1

Ответ на мой собственный вопрос

Ответ на мой вопрос в частности таков:

2-59/5 * * * * <job>

В общем случае, чтобы запускать задание каждую n-ю минуту, начиная с m (при 1≤m<n), необходимо

m-59/n * * * * <job>

Тире означает «каждую минуту, начиная с m и заканчивая 59, включительно с обоих концов».

Связанный контент