/
/
Работа с планировщиком заданий CRON в консоли

Работа с планировщиком заданий CRON в консоли

Через консоль, с планировщиком заданий CRON можно работать через команду crontab:

  • Чтобы посмотреть список существующих заданий пользователя, используется команда crontab -l;
  • Чтобы перейти в режим редактирования, используется команда crontab -e.

Список задач в консоли отображается следующим образом:

root@example:~# crontab -l
## Ispmanager update package cache task
26 1 * * *      /usr/local/mgr5/sbin/cron-ispmgr sbin/pkgupdate.sh >/dev/null 2>&1
## Ispmanager stat handler (ispmgr)
37 22 * * *     /usr/local/mgr5/sbin/cron-ispmgr sbin/mgrctl -m ispmgr ispstat >/dev/null 2>&1
## Ispmanager periodic tasks handler (ispmgr)
* * * * *       /usr/local/mgr5/sbin/cron-ispmgr sbin/mgrctl -m ispmgr periodic >/dev/null 2>&1

Каждая новое задание как правило начинается с расписания в следующем порядке: минуты, часы, дни месяцев, месяцы и дни недели. После расписания, указывается путь до исполняемого файла.

В строке выше самого задания можно указать его описание, которое указывается в комментарии (строка с символами ##).

Пример использования

В качестве примера, создадим задание на запись системного времени в файл каждые 2 минуты.

Создайте файл и добавьте в него следующие строки с помощью текстового редактора, например nano:

nano /root/servtimetest
#! /bin/sh
date>> date-out.txt

Укажите корректные права для файла:

сhmod 775 /root/servtimetest

Перейдите в режим редактирование заданий CRON и создайте новое задание:

crontab -e
## save the system_date
*/2 * * * * 	/root/servtimetest >/dev/null 2>&1

После сохранения задания, каждые две минуты время сервера будет записываться в файле date-out.txt, который появится рядом со скриптом.

Посмотреть выполнение задания можно в системном журнале:

  • /var/log/syslog - для Debian-систем;
  • /var/log/messages - для RHEL-систем.

В этой статье