Я хочу, чтобы script запускал каждые 5 минут, начиная с 13:02, поэтому я могу запустить еще один script каждые 5 минут, но начиная с 13:04, так что второй script запускается две минуты после начала первой работы. Как это можно достичь?
Cron каждые 5 минут, начиная с определенного времени
Ответ 1
Используйте это:
*/5+2 * * * * 1st-script
*/5+4 * * * * 2nd-script
В будущем обратитесь к этому онлайн-сервису Cron Job.
Update
Поскольку существует несколько сообщений о том, что синтаксис +
не работает на Ubuntu 14.04, здесь есть вариант:
2-59/5 * * * * 1st-script
4-59/5 * * * * 1st-script
Это приведет к тому, что 1-й script будет запускаться каждые 5 минут, начиная со смещения в 2 минуты в начале каждого часа, а второй script будет вести себя одинаково со смещением в 4 минуты.
Ответ 2
или
*/5 * * * * sleep 120; ( first_script.sh & ) ; sleep 120 ; second_script.sh
Хорошая вещь об этом подходе заключается в том, что вы можете позволить crontab запускать вещи в разное время, кроме минутных границ (например, через 30 секунд после часа)
Ответ 3
*/5+1 * * * * first_script.sh
Выполнять каждые пять минут, но компенсировать одну минуту