Systemd

如何使用 systemd 在重啟時禁用 CUPS 服務?

  • May 6, 2022

我經常連接到有很多列印機的網路。當列印​​機發現正在進行時,GNOME 中會彈出許多令人分心的消息。我很少使用列印機,所以我寧願大部分時間都禁用 CUPS。停止 CUPS 可以工作並消除煩人的通知:

systemctl stop cups

我想在啟動時禁用它。令人驚訝的是,禁用後

systemctl disable cups

重啟後 CUPS 仍然執行。狀態命令

systemctl status cups

生產

● cups.service - CUPS Scheduler
  Loaded: loaded (/lib/systemd/system/cups.service; disabled; vendor preset: enabled)
 Drop-In: /etc/systemd/system/cups.service.d
  Active: active (running) since Tue 2018-11-06 02:35:50 PST; 11s ago

我預計禁用服務將阻止其在重新啟動後執行。是否因為預設而發生啟動?我試圖用 預設“禁用”狀態--preset-mode,但它不起作用。

我的作業系統是 Debian Stretch。

systemctl --version
systemd 232
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN

不,由於預設,不會發生啟動。

systemctl disable cups只會阻止它自動啟動。

它可能已經啟動,因為它是另一個服務所必需的。

這將證實;

systemctl --reverse list-dependencies cups.service

如果是這種情況,那麼您也應該評估和禁用這些服務。

或者,如果您不關心影響並希望完全阻止它開始,請將其掩蓋。

systemctl mask cups

cups 包包含三個 systemd 單元文件cups.servicecups.socketcups.path.

後兩者用於套接字啟動和路徑啟動,即使沒有啟用,最終也會觸發服務。

您應該禁用所有這三個以確保不會因重新啟動時套接字或路徑啟動而提起杯子:

systemctl disable cups.service cups.socket cups.path

引用自:https://unix.stackexchange.com/questions/480082