Каков правильный способ отключения блока таймера systemd?

Я успешно перенес некоторые из моих заданий cron в systemd. Я последовал за некоторыми руководствами и применил стандартный подход к созданию 3-х файлов:

myjob.timer - systemd timer unit myjob.service - systemd service unit myjob.sh 

Как вы, наверное, можете догадаться, в какой-то момент запускается myjob.timer, который запускает myjob.service, который, в свою очередь, выполняет myjob.sh.

У меня такая же настройка для всех моих таймеров, и теперь, когда я вижу, что все работает нормально, я хочу отключить myjob.timer, который является просто тестером.

Я просто делаю:

 systemctl --user disable myjob.timer 

или мне также нужно сделать:

 systemctl --user disable myjob.service 

Что правильно делать? Я совершенно новый для systemd, поэтому я хотел бы научиться правильно делать материал. Я предполагаю, что правильно отключить оба устройства, чтобы система не работала с лишним багажом.

One Solution collect form web for “Каков правильный способ отключения блока таймера systemd?”

если myjob.service содержит блока [Install] , то достаточно просто отключить таймер. Таймер был единственным, что начиналось с файла .service , поэтому с отключенным .timer ничего не запускает файл .service .

Также не забудьте запустить systemctl --user disable myjob.timer`. Отключение таймера предотвращает его запуск при следующей загрузке, но он останавливает текущий таймер.

  • Есть ли способ узнать, когда будет запускаться системный таймер?
  • systemd: Как выполнять задание как периодически, так и один раз при завершении работы системы?
  • «Systemctl list-timers» показывает последние выполненные даты, которые далеки в будущем
  • systemd: изящно сбой резервного копирования, когда внешний диск не подключен
  • systemd.unit `RequiresMountsFor =` vs `ConditionPathIsDirectory =`
  • Предотвращение запуска таймера systemd при запуске
  • Linux и Unix - лучшая ОС в мире.