crontab примеры

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

Файл конфигурации : /etc/crontab

Примеры:

cron примеры

Ну и на всякий случай для copy-paste crontab -e:

*/3 * * * * echo - запускать команду каждые три минуты
0 */5 * * * - запускать каждые пять часов
0 12,13,17 * * * - запускать команду в 12,13 и 17 часов

0 */2 * * * /home/user/script.sh - пример запуска скрипта

Copy-paste для /etc/crontab

*/3 * * * * - запускать команду каждые три минуты
0 */5 * * * - запускать каждые пять часов
0 12,13,17 * * * - запускать команду в 12,13 и 17 часов

0 */2 * * * root /root/script.sh - пример запуска скрипта

Настройка cron

Если у вас нет прав суперпользователя в системе, то тогда вам придется воспользоваться командой:

$ crontab -e

Она откроет вам текстовой редактор и чистый лист, куда и добавляются задания от своего пользователя.

Или если вы под пользователем root, то можно просто отредактировать файл /etc/crontab

Запуск задания каждые 30 секунд

Так-как минимальное указание периода выполнения задания в cron равно 1 минуте или 60 секундам, приходиться использовать хак. Итак, для того чтобы задание выполнялось каждые 30 секунд нужно сделать 2 задания.

# запуск задания каждые 30 секунд
* * * * * /path/to/task
* * * * * ( sleep 30 ; /path/to/task )

Важно знать

Что есть два пути добавления заданий в cron

a) Редактировать файл /etc/crontab

b) Использование команд : $ crontab -e

Соотв. для отображения заданий
a) cat /etc/crontab
b) $ crontab -l

При указании исполняемого файла или скрипта желательно указывать полный путь до него.

Всегда можно получить подсказку используя команду crontab с ключом -? или -help

ru

Read more posts by this author.