Форматирование Crontab - каждые 15 минут
Я пытаюсь запустить простую работу crontab каждые 15 минут, и у меня возникают проблемы с выбором формата времени.
Что я делаю, это следующее:
15 * * * * ------------------------
Я уверен, что это всего лишь первые 15 минут каждого часа.
Я думаю, что crontab позволяет пользователям указывать точное время для запуска, а именно:
0, 15,30,45 * * * * -------------------------
Но если бы я хотел запустить crontab каждые 15 минут с момента его запуска (что может не обязательно быть делением на 15), как бы я мог начать форматирование, что это возможно?
Ответы
Ответ 1
Crontab не помнит, в какое время вы "начали" (предположительно, время, когда вы выполнили команду crontab -e
или crontab filename
).
Если вы хотите запустить задание каждые 15 минут, начиная с произвольного времени, вам нужно будет указать это время. Это:
7-59/15 * * * * command
будет работать через 7, 22, 37 и 52 минуты после каждого часа. Предположим, что вы используете Vixie cron, что является наиболее распространенной реализацией. Для лучшей переносимости вы можете использовать:
7,22,37,52 * * * * command
И помните, что у вас не может быть пробелов в любом из первых 5 полей; 0, 15,30,45
, как и в вашем вопросе, недействителен.
Ответ 2
Вы отформатировали бы crontab так, чтобы он запускался каждые 15 минут.
*/15 * * * * [path/to/script]