Программы
Как добавить Crontab задачу

Как добавить Crontab задачу

Cron – полезный инструмент администрирования и запланированного выполнения программ; В заметке формат Cron-файла, команды для просмотра и добавления

Cron – это планировщик заданий по расписанию в Unix-подобных операционных системах.Многие люди, поддерживающие программное обеспечение и сервера, используют cron, чтобы ставить запланированные задачи. Всё же многие процессы в жизни и ПО завязаны на времени, временных циклах.

Общий формат правил Crontab:

Min  Hour Day  Mon  Weekday
*    *    *    *    *   команда_для_исполнения
┬    ┬    ┬    ┬    ┬
│    │    │    │    └─  День недели  (0=Воскресенье .. 6=Суббота)
│    │    │    └──────  Месяц    (1..12)
│    │    └───────────  День     (1..31)
│    └────────────────  Час      (0..23)
└─────────────────────  Минута   (0..59)
Изображение Шпаргалка по командам Linux, FreeBSD и MacOS

Полезные команды Crontab

Добавить cron задачу из терминала:

echo "@reboot echo Привет" | crontab

Открыть редактор задач Cron:

crontab -e

Показать установленные задачи cron [для юзера]:

crontab -l [-u user]

Примеры использования Cron

Выполнять каждый час:

0 * * * *

Выполнять каждые 15 минут:

*/15 * * * *

Выполнять каждые 2 часа:

0 */2 * * *

Выполнять каждое воскресенье в полночь:

0 0 * * 0

Выполнять при каждой перезагрузке:

@reboot

Так что вы можете использовать cron, чтобы запланировать выполнение задач в какое-то определённое время. Но нужно помнить. что программы могут падать / допускать ошибки. Поэтому важно проверять логи время от времени;

По умолчанию при "чистой" установке лог выполнения cron-задач пишется в syslog файл:

/var/log/syslog

Сами же сообщения от cron можно легко найти среди остальных командой grep:

grep CRON /var/log/syslog