internet-logo41

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