Каков правильный способ отключения блока таймера 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, когда у них нет открытого сеанса
  • systemd.unit `RequiresMountsFor =` vs `ConditionPathIsDirectory =`
  • системный таймер каждые 2 часа через 30 минут после часа?
  • Удаление таймера, созданного с помощью systed-run --on-calendar
  • systemd: изящно сбой резервного копирования, когда внешний диск не подключен
  • Предотвращение запуска таймера systemd при запуске
  • Linux и Unix - лучшая ОС в мире.