Хроники Knowledge Base Slackware FAQ Tools Акела Озеро Селигер Путешествия Рецепты Обои Фоторедактор Сертификаты Контакты
Linux

Создано: 26 Мая 2008г.   18:38
Модифицировано: 23 Января 2012г.   16:48

[ Назад ]

Планировщик cron


Планировщик задач Cron и команда crontab
Cron (Command Run ON) — система для автоматического запуска программ и скриптов на сервере в определённое время.
crontab -e добавить задание
crontab -r удаление файла
crontab -l просмотр файла
crontab file создание файла crontab из файла "file"
crontab -u user_name команда работа с файлом crontab юзера "user_name"

Пользовательские файлы crontab лежат в /var/spool/cron/username

Исполнимые файлы можно положить в директории:
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Они будут выполнены от имени root

В /etc/cron.d можно положить файлы расписаний


Формат файла расписания
MAILTO="" не отсылать уведомление
MAILTO="user@domain.com" отсылать уведомление на почту


Формат строки задания в пользовательских файлах:
минута час день_месяца месяц день_недели команда

Формат строки задания в файле /etc/crontab и в файлах в /etc/cron.d:
минута час день_месяца месяц день_недели пользователь команда

Допустимые значения:
минута от 0 до 59
час от 0 до 23
день_месяца от 1 до 31
месяц от 1 до 12 (можно три буквы из названия месяца,
регистр не имеет значения от jan до dec)
день_недели от 0 до 6 (0 это воскресенье,
можно писать от sun до sat)


Значения полей:

* любое возможное значение
целое число
целые числа через запятую дискретное множество значений
два целых числа, разделенные дефисом диапазон значений
*/n через каждые n значений


Примеры
раз в час в 0 минут
0 */1 * * * /path/to/command

то же самое
0 */1 * * * /path/to/command

каждые 30 минут
*/30 * * * * /path/to/command
то же самое
0,30 * * * * /path/to/command

в 30 минут каждого часа, т.е. раз в час
30 * * * * /path/to/command

ежедневно в 00-03
03 0 * * * /path/to/command

22-00 с понедельника по пятницу
0 22 * * 1-5 /path/to/command

каждые семь часов в 0 минут
0 */7 * * * /path/to/command

по воскресеньям в 10-30
30 10 * * 0 /path/to/command

14-15 первого числа каждого месяца
15 14 1 * * /path/to/command

запускать скрипт после перезагрузки
@reboot /path/to/command

@yearly Run once a year, "0 0 1 1 *".
@annually (same as @yearly)
@monthly Run once a month, "0 0 1 * *".
@weekly Run once a week, "0 0 * * 0".
@daily Run once a day, "0 0 * * *".
@midnight (same as @daily)
@hourly Run once an hour, "0 * * * *".

Ссылки:
http://www.hostcms.ru/documentation/crontab/
http://www.codenet.ru/webmast/php/cron.php
http://www.caravan.ru/reference/faq/hosting/cron/

Online редактор crontab:
http://www.corntab.com/pages/crontab-gui

[ Назад ]







Powered by Parser & MyCMS Дмитрий Ульянов, 2001-2024 (с)