Документация / Администрирование

Задания по расписанию: cron

Обновлено 11.10.2026

Как работает cron

В Синапс ОС используется cron из sbase. Он запускает команды по расписанию из /etc/crontab. init запускает службу при загрузке, если доступны /bin/cron и файл расписания.

Проверьте состояние:

service status cron

Формат расписания

Откройте файл:

nano /etc/crontab

Строка содержит пять полей времени и команду. Поле пользователя добавлять не нужно: задания выполняются от root.

# минуты часы день-месяца месяц день-недели команда
15 3 * * * /bin/backup create /var/backups/server.tar
*/10 * * * * /bin/logrotate
17 * * * * /bin/ntpdate -s pool.ntp.org

Первое задание обновляет резервную копию ежедневно в 03:15. Второе запускает ротацию журналов каждые 10 минут. Третье синхронизирует время на 17-й минуте каждого часа.

Поле Значения
Минуты 0-59
Часы 0-23
День месяца 1-31
Месяц 1-12
День недели 0-6, воскресенье = 0

* означает любое значение. Поддерживаются диапазоны, списки через запятую и шаг вида */10. Если одновременно указаны день месяца и день недели, оба условия должны выполняться.

Расписание использует системное время. Перед настройкой проверьте date; в стандартном образе отображается UTC. Для команд указывайте полные пути и проверьте их ручной запуск.

Применение изменений и журнал

cron проверяет изменение файла раз в минуту и перечитывает расписание. При необходимости перезапустите службу:

service restart cron
cat /var/log/cron.log

Не запускайте второй экземпляр cron рядом с управляемой службой. Параметр cron -f /путь/к/файлу -n предназначен для отдельного запуска на переднем плане.

Копии по расписанию

Перед добавлением задания создайте каталог и проверьте ручную копию:

mkdir -p /var/backups
backup create /var/backups/server.tar
backup test /var/backups/server.tar

Пример расписания заменяет один архив. Он не создаёт историю копий. Подробнее о выборе данных и восстановлении: Резервные копии.