Что такое формат файла TIMER?
Файл .timer - это юнит таймера, используемый systemd, системой инициализации и менеджером служб, лежащим в основе большинства дистрибутивов Linux. Он планирует запуск другого юнита, обычно соответствующего файла .service, и выступает в качестве современной замены cron. Файл представляет собой обычный текст в кодировке UTF-8 в стиле INI, поэтому он содержит расписание, а не программный код.
Каждый таймер обычно работает в паре со службой с тем же базовым именем. Файл с именем backup.timer запускает backup.service, если только его директива Unit= не указывает на другую цель. Юнит организован в три секции: [Unit] для описания и зависимостей, [Timer] для расписания и [Install] для включения через WantedBy=timers.target.
Расписания бывают двух видов. Таймеры реального времени используют OnCalendar= для срабатывания по календарным событиям, аналогично заданиям cron. Монотонные таймеры, такие как OnBootSec= или OnUnitActiveSec=, срабатывают через определенный промежуток времени после эталонного события, например, загрузки системы или последнего запуска. Опции вроде Persistent=true позволяют выполнить пропущенный запуск после того, как компьютер был выключен, а RandomizedDelaySec= распределяет нагрузку между множеством хостов.
Безопасность и защита
РИСК: LOWA .timer file is plain text with no executable code, so opening it in an editor is safe. The real consideration is trust: a timer can schedule any system command through its paired service, so only install units from sources you trust and review them before enabling with systemctl.
Детали формата
в двух словах- Construct 2/3 timer behavior data - Some game and animation tools store timer state, but this is not the dominant meaning of the extension.
- Generic application timer/config data - A few niche programs write settings files named with a .timer suffix; these are unrelated to systemd.
Программы, открывающие файлы TIMER
.timer file on a workstation before copying it to a Linux host; opens as plain text with optional systemd/INI highlighting. .timer unit as text before deploying it to a Linux server. vim /etc/systemd/system/name.timer; syntax highlighting for systemd units ships with Vim. nano /etc/systemd/system/name.timer; run systemctl daemon-reload afterward to apply changes. systemctl enable --now name.timer, inspect the schedule with systemctl list-timers, and check status with systemctl status name.timer. systemctl edit name.timer and validate its calendar expression using systemd-analyze calendar "OnCalendar-string". .timer file as a plain-text unit; the systemd/INI extensions add highlighting and directive hints. Технические подробности
глубокая спецификация| Encoding | UTF-8 plain text |
| Byte order | Not applicable (text) |
| Container | None; INI-style key=value sections |
| Typical size | Under 1 KB |
| Structure | Three sections: [Unit] for description and dependencies, [Timer] for the schedule (OnCalendar, OnBootSec, OnActiveSec, OnUnitActiveSec, OnStartupSec, OnUnitInactiveSec, AccuracySec, RandomizedDelaySec, Persistent, Unit), and [Install] for enablement via WantedBy=timers.target. |
| Integrity | None built in |
| Platforms | Linux |
| Notes | Each .timer file normally pairs with a same-named .service file (foo.timer triggers foo.service unless Unit= overrides). Timers come in realtime (calendar) and monotonic (relative to boot, activation, or last run) forms and serve as a cron alternative managed through systemctl and logged to the systemd journal. |
| File Locations | System units in /usr/lib/systemd/system/ (packaged) and /etc/systemd/system/ (admin overrides); user units in ~/.config/systemd/user/ and /etc/systemd/user/. |
| Line Endings | Unix LF |
| Выпущен | 2012 (systemd timer units) |
| Открыть стандартное | Да · без роялти |
| Спецификация | man7.org |
Конвертации TIMER
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TIMER.
Часто задаваемые вопросы
Как открыть файл .timer?
nano, vim, VS Code или Notepad++. Это небольшой текстовый файл, поэтому для его чтения не требуется специального программного обеспечения.В чем разница между файлами .timer и .service?
.service определяет, что запускать, а файл .timer - когда запускать. Таймер с именем backup.timer активирует backup.service, если в его директиве Unit= не указано иное.Как включить и запустить таймер?
/etc/systemd/system/, выполните systemctl daemon-reload, а затем systemctl enable --now name.timer. Проверьте его работу с помощью systemctl list-timers.Таймеры systemd лучше, чем cron?
Persistent=true. Cron проще и переносимее между системами Unix. Оба варианта допустимы, но таймеры чаще используются в современных Linux.Почему мой таймер не срабатывает?
systemctl status name.timer, что соответствующая служба существует и что выражение OnCalendar= корректно. Протестируйте выражение с помощью systemd-analyze calendar "ваша-строка".