Документация / Администрирование
Задания по расписанию: 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
Пример расписания заменяет один архив. Он не создаёт историю копий. Подробнее о выборе данных и восстановлении: Резервные копии.