Как cron выполняет запланированные задачи, пять полей времени crontab, где хранятся системные файлы cron и как они соотносятся с таймерами systemd.
cron — это классический демон Unix, который выполняет команды по расписанию. У каждого пользователя есть crontab, редактируемый с помощью crontab -e, в котором каждая строка содержит пять полей времени (минута, час, день месяца, месяц, день недели), за которыми следует команда. Системные задачи находятся в /etc/crontab и /etc/cron.d/.
'30 2 * * *' означает 02:30 каждый день; '*/10 * * * *' каждые десять минут; '0 9 * * 1' 09:00 каждый понедельник. День недели 0 и 7 — это воскресенье.
Файлы в /etc/cron.d/ и /etc/crontab имеют дополнительное поле — имя пользователя — между временем и командой. В таких каталогах, как /etc/cron.daily, хранятся скрипты, запускаемые раз в день.
cron запускается с минимальным окружением: используйте полные пути или задайте PATH в crontab. Вывод отправляется владельцу по почте или теряется; перенаправляйте его в файл журнала. Символ % имеет особое значение в строках crontab и должен быть экранирован как \%.
В дистрибутивах с systemd модули .timer являются альтернативой с ведением журнала, рандомизированными задержками и выполнением пропущенных задач (Persistent=true).
crontab -e/usr/local/bin/backup.sh >> /var/log/backup.log 2>&1crontab -lcrontab -r' удаляет весь crontab без подтверждения.Обновлено: 2026-10-08
Что такое юнит systemd, основные типы юнитов, а также как запускать, останавливать, включать и проверять службы с помощью systemctl.
Что делает logrotate, как работает его конфигурация в /etc/logrotate.conf и /etc/logrotate.d, а также как безопасно протестировать правило.
Как читать логи с помощью journalctl, проверять объем занимаемого журналом места и безопасно очищать его с помощью опций --vacuum.