Себе на память, другим в помощь.

cron

Moloko 15.03.2018, чт 01:37

cron - демон, использующийся для периодического выполнения заданий в определённое время. Регулярные действия описываются инструкциями, помещенными в файлы crontab и в специальные директории.

Файлы crontab, создаваемые для отдельных пользователей, находятся в каталоге /usr/spool/cron/crontabs/ или /var/spool/cron/tabs/. Редактировать их вручную не рекомендуется, для этого используют команду crontab -e. Файлы crontab, используемые для управления всей системой, располагаются в директории /etc/cron.d/. Кроме того, в директориях /etc/cron.daily/, /etc/cron.weekly/ и /etc/cron.monthly/ размещаются автоматически запускаемые программы (ежедневно, еженедельно или ежемесячно).

 

cron

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

 

crontab

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

 

Вывести содержимое текущего файла расписания:

$ crontab -l

 

Удаление текущего файла расписания:

$ crontab -r

 

Редактирование вашего файла crontab:

crontab -e

 

 - Вывод запускаемых команд отправляется пользователю, от имени которого производился запуск. Если в файле crontab до команды расположена директива MAILTO=user@example.com, то выводимые данные будут отправляться на указанный адрес.

 

Примеры:

запуск cron каждую минуту:

*   *   *   *   *   /script.sh

 

запуск cron каждые 5 минут:

*/5   *   *   *   *   /script.sh

 

запуск cron каждый час:

0   *   *   *   *   /script.sh

 

запуск cron каждые 3 часа

0   */3   *   *   *   /script.sh

 

запуск cron каждый день в 15 часов

0   15   *   *   *   /script.sh

 

запуск cron каждый день в 3:30:

30   3   *   *   *   /script.sh

 

запуск cron каждый первый день месяца

0   0   1   *   *   /script.sh

 

Запустить скрипт php crontab`ом:

Для того, чтобы crontab мог запускать php скрипт нужно указать ему полный путь до интерпритатора php.

Например:

* */3 * * * /usr/bin/php /web/example.com/run.php

 

Теги