Cron – это планировщик заданий по расписанию в Unix-подобных операционных системах.Многие люди, поддерживающие программное обеспечение и сервера, используют cron, чтобы ставить запланированные задачи. Всё же многие процессы в жизни и ПО завязаны на времени, временных циклах.
Общий формат правил Crontab:
Min Hour Day Mon Weekday * * * * * команда_для_исполнения ┬ ┬ ┬ ┬ ┬ │ │ │ │ └─ День недели (0=Воскресенье .. 6=Суббота) │ │ │ └────── Месяц (1..12) │ │ └─────────── День (1..31) │ └──────────────── Час (0..23) └───────────────────── Минута (0..59)
Полезные команды 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