crontab -e
01 0 1 * * /opt/путь к скрипту
Запуск скрита - 1 числа каждого месяца в 0 часов 1 минуту.
Делаем скрипт исполняемы:
chmod +x /путь к скрипту
Поля времени:
минуты 0-59
часы 0-23
дни месяца (числа) 0-31
месяц 1-12
дени недели 0-7 (0 и 7 – воскресенье)
При указании времени можно использовать промежутки, перечисления, приращения и символ *, который обозначает любое совпадение.
Промежуок описывается знаком -. Пример: 1-5 в поле «дни недели» обозначает рабочие дни.
Перечисление описывается запятой. Пример: 10,18 в поле «часы» – выполнять задание в 10 и 18 часов.
Приращение описыватеся знаком / и, собственно, приращением. Пример: 2/15 в поле «минуты» означает, что задача будет запускаться в 2,17,32 и 47 минут.
Описанные выше способы можно комбинировать. Так, запись 10-18/1 в поле «часы» трактуется как «каждый час в рабочее время». 0-10,18-23 в том же поле «часы» описывает нерабочее время. */3 в поле «дни месяца» – будет запускать задачу раз в три дня.
Сама задача – это имя программы (скрипта) с полным путем и ее аргументы.
17 1 * * * /users/m/y/mydomain.domain/daily-procedure
Эта строка будет ежедневно в 1:17 ночи запускать скрипт daily-procedure.
*/5 10-18 * * 1-5 /users/m/y/mydomain.domain/check-service ServiceName
будет в рабочее время, в рабочие дни, раз в пять минут запускать приложение check-service с параметром ServiceName