Настройка Cron linux

10 ноября 2016 - 11:57

Демон cron запускается при старте системы и проверяет задания каждую минуту. Файлы заданий находятся в директории var/spool/cron/crontabs и называются как пользователи системы.

sudo service cron {stop|start|status}

Основные команды для настройки демона cron:

usage:  crontab [-u user] file
        crontab [ -u user ] [ -i ] { -e | -l | -r }
        -e      (edit users crontab)
        -l      (list user's crontab)
        -r      (delete user'
s crontab)
        -i      (prompt before deleting users crontab)

# Создать задачу для другого пользоватреля
sudo crontab -u user -e

Всего 5 ячеек для ввода, которые разделяются пробелом.
1 — минуты (числа от 0 до 59)
2 — часы (от 0 до 23)
3 — день месяца (от 1 до 31)
4 — месяц в году (от 1 до 12… например февраль это 2)
5 — день в недели (от 1 до 7. Используется западная неделя, когда началом является воскресенье. т.е. ВС-1, ПН-2, ВТ-3, СР-4, ЧТ-5, ПТ-6, СБ-7).

Примеры заданий:

# Запуск в 5 часов утра воскресенья
0 5 * * 1 var/www/tour_update.php
# Запуск каждые 5 часов
0 */5 * * * var/www/tour_update.php
# Запуск в 1 и 4 часа ночи
# Перенаправляем в стандартный вывод
0 1,4 * * * var/www/tour_update.php > /dev/null
# Вывод в dev null
0 1,4 * * * var/www/tour_update.php > /dev/null 2>&1
Tags: 
Категория: