У меня есть несколько заданий 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, включительно с обоих концов».