Для того чтобы добавить задачу в крон запустим встроенный редактор
crontab -e
Внимание! От какого пользователя редактор был запущен, от имени того пользователя и будет выполняться задача.
Так же можно указать пользователя исползованием флага -u
Пример:
crontab -u user1 -e
дальше добавляем запись вида:
*/5 * * * * /etc/iptables/provcheck.sh
данная команда говорит о том, что скрипт /etc/iptables/provcheck.sh будет выполняться каждые 5 (*/5) минут.
Структура самой записи:
команда | |||||
*/число – данная контрукция говорит что каждые N (N чего зависит от позиции).
Дальше проще разобраться по примерам.
Каждую минуту:
* * * * * /etc/test.sh
Команда будет выполняться каждую минуту, день и месяц.
По дням:
30 02 10 01,06,12 * /etc/test.sh
Эта команда будет запускать скрипт checkdrive.sh в 02:30 каждое 10 число января, июня и декабря.
Каждые полчаса:
00,30 * * * * /etc/test.sh
Только по выходным:
* * * * 6,7 /etc/test.sh
Дважды в день:
20 11,16 * * * /etc/test.sh
Команда будет выполняться каждый день в 11:20 и 16:20.
Каждый час в один конкретный день:
01 * 2 05 * /etc/test.sh
Команда будет запускаться каждый час каждое 2-е мая.
Каждые 10 минут во время пяти рабочих дней (понедельник – пятница):
*/10 * * * 1-5 /etc/test.sh
Только в рабочее время:
00 09-18 * * 1-5 /etc/test.sh
Эта команда будет выполняться один раз в день с 9 до 18 часов.
Один раз в году, в полночь 1-го января:
0 0 1 1 * /etc/test.sh
Дважды в год в 12:00 и в 24:00
0 0,12 1 */6 * /etc/test.sh
Эта команда будет исполняться дважды в год (каждые 6 месяцев) в 12:00 и в 24:00.
Каждый третий четверг любого заданного месяца в 10:00:
0 10 15-21 * 4 /etc/test.sh
Каждый день через 20 минут после каждого четного часа:
20 0-23/2 * * * /etc/test.sh
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|