Шпаргалка: проверить расписание и запуск systemd timer
Посмотрите следующий запуск, связанный сервис и смысл календарного выражения. Различайте срабатывание таймера и успешное завершение работы.
Когда открыть эту шпаргалку
Timer организует активацию другого unit, но не гарантирует полезного результата приложения. Даже корректное расписание не исключает ошибок сервиса, изменения часов или условий запуска. Рассматривайте цепочку timer → service → результат.
Выбор команды
В таблице example.timer и example.service обозначают выбранную пару. Сначала посмотрите список и определите фактический активируемый unit.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Все известные таймеры | systemctl list-timers --all --no-pager | NEXT и LAST описывают расписание и предыдущую активацию. |
| Сводка timer | systemctl status example.timer --no-pager | Активный таймер не означает успешного завершения сервиса. |
| Исходная конфигурация | systemctl cat example.timer | Видны основной файл и drop-in; не редактирует их. |
| Разобрать календарь | systemd-analyze calendar 'Mon..Fri *-*-* 09:15:00' | Проверка синтаксиса и следующих моментов, с учётом часового пояса. |
| Проверить выполнение | journalctl -u example.service -n 30 --no-pager | Журнал активируемого сервиса, а не только таймера. |
Короткая последовательность
Сначала прочитайте список, затем отдельно проверьте учебное календарное выражение. Оно не создаёт timer и не назначает задачу системе.
systemctl list-timers --all --no-pager
systemd-analyze calendar 'Mon..Fri *-*-* 09:15:00'Проверка вывода
AccuracySec и RandomizedDelaySec способны менять фактический момент относительно номинального расписания. Persistent касается пропущенных календарных запусков при оговорённых условиях, а не превращает timer в универсальную очередь каждой пропущенной попытки.
Границы применения
Календарные и монотонные таймеры используют разные основания времени. Проверяйте часовой пояс, синхронизацию часов и нужный менеджер --user или системный. Перед изменением регулярной задачи выясняйте, допускает ли действие повторное выполнение.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Руководство systemd.timer(5)
- Руководство systemd-analyze(1)
- Руководство systemctl(1)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.