Ubuntu

無法使用 Systemd 禁用守護程序

  • March 27, 2020

我嘗試使用 Systemd 禁用 MPD(音樂播放器守護程序):

sudo systemctl disable mpd

sudo systemctl status mpd
mpd.service - Music Player Daemon
Loaded: loaded (/lib/systemd/system/mpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)

但無論如何,MPD 在每次啟動時都會執行。

ps aux | grep mpd

user   1691  0.1  0.8 995424 33108 ?        Ssl  09:07   0:00 mpd
user   2154  0.0  0.0  14216  2464 pts/5    S+   09:17   0:00 grep --color=auto mpd

如何禁用 MPD 在啟動時執行?

如果您執行dpkg -L mpd以查看軟體包安裝了哪些文件,您應該在其他文件中找到

/usr/lib/systemd/system/mpd.service
/usr/lib/systemd/system/mpd.socket

這意味著 mpd 已將 systemd 配置為創建一個套接字,然後在打開服務時啟動該服務。當你disable mpd這是禁用的簡寫mpd.service。您還需要明確禁用套接字

sudo systemctl disable mpd.socket

更新:它似乎與 systemd 無關。根據您的視窗管理器,您可能在自己的目錄~/.config/autostart/中有一個啟動 mpd 的文件,或者嘗試通過按大致順序瀏覽菜單來查找配置:系統 -> 首選項 -> 會話 -> 啟動程序。

最後,它出現在 gnome-session-properties 中作為禁用的東西。

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