TIMER SERVICE
Конвертация файлов

Конвертировать TIMER в SERVICE

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать TIMER в SERVICE?
Да - TIMER конвертируется в SERVICE.

Вы не превращаете .timer в .service; вместо этого вы создаете (или редактируете) сопутствующий файл .service, который активируется таймером. .timer хранит только расписание, в то время как парный .service с тем же базовым именем содержит команду для запуска.

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать TIMER в SERVICE?

В systemd это две половины одной задачи: .timer определяет «когда», а .SERVICE определяет «что». Таким образом, реальная задача - не конвертация, а написание соответствующего сервис-юнита, который триггерит таймер (либо по совпадению имени по умолчанию, либо через директиву Unit=).

Способы конвертации TIMER в SERVICE

Любой текстовый редактор FREE

Создайте файл с тем же базовым именем, например backup.service рядом с backup.timer, добавив секцию [Service] с ExecStart=, где указана ваша команда; таймер активирует его автоматически по имени.

systemctl edit FREE

Выполните systemctl edit --full --force backup.service, чтобы открыть новый юнит в нужном каталоге, определите ExecStart=, затем выполните systemctl daemon-reload и включите таймер.

Об этих форматах

Качество и на что обратить внимание

  • По умолчанию backup.timer активирует backup.service; используйте Unit= в секции [Timer] таймера только если имя сервиса отличается.
  • Для запланированных задач сервис обычно должен иметь Type=oneshot, чтобы systemd обрабатывал каждый запуск как отдельное задание.
  • После создания или изменения юнита выполните systemctl daemon-reload, иначе таймер не увидит новый сервис.

Часто задаваемые вопросы

Может ли таймер работать без сервиса?
Нет; таймер только планирует запуск, поэтому он должен активировать соответствующий юнит .service, в котором прописана команда.
Как таймер узнает, какой сервис запускать?
По совпадению базового имени (foo.timer запускает foo.service), если только вы не переопределили это с помощью Unit= в файле таймера.
Что нужно включать: таймер или сервис?
Включите (enable) и запустите (start) .timer; systemd сам запустит сервис по расписанию.
Где находятся эти файлы юнитов?
В /etc/systemd/system/ для системных юнитов; после редактирования не забудьте выполнить systemctl daemon-reload.