Работа с планировщиком заданий 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-систем.