Добавление задачи в cron

Для того чтобы добавить задачу в крон запустим встроенный редактор

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-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.