Добавление своих заданий в планировщик cron

Skip to end of metadata
Go to start of metadata

Можно выполнять некие команды или скрипты в нужное вам время. Для этого можно использовать постановку задачи в планировщик cron

Для редактирования файла заданий crontab выполните

mount -o rw,remount /mnt/ro_disc
chattr -i /etc/crontab

После этого откройте файл заданий и в конец допишите ваше новое задание.

mcedit /etc/crontab

Правила заполнения таблицы crontab

Таблица crontab состоит из 6 колонок, разделяемых пробелами или табуляторами. Первые пять колонок задают время выполнения (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире или символ '*'. Все остальные символы в строке интерпретируются как выполняемая команда с её параметрами.

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

Пример файла crontab:

# как обычно, с символа '#' начинаются комментарии
SHELL=/bin/bash
MAILTO=root
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

#### Здесь начинаются задания
5 0 * * * echo "Выполняется каждый день в 0 часов 5 минут"
15 14 1 * * echo "Выполняется 1 числа каждого месяца в 14 часов 15 минут"
0 22 * * 1-5 echo "Выполняется каждый рабочий день в 22:00"
23 */2 * * * echo "Выполняется в 0:23, 2:23, 4:23 и т.д."
5 4 * * sun echo "Выполняется в 4:05 в воскресенье"
0 0 1 1 * echo "С новым годом!"
15 10,13 * * 1,4 echo "Эта надпись выводится в понедельник и четверг в 10:15 и 13:15"
0-59 * * * * echo "Выполняется ежеминутно"
0-59/2 * * * * echo "Выполняется по четным минутам"
1-59/2 * * * * echo "Выполняется по нечетным минутам"
*/5 * * * * echo "Выполняется каждые пять минут"

После изменения заданий планировщика не забудьте перезапустить cron командой

/etc/init.d/crond restart
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.