无法使用 Systemd 禁用守护进程

无法使用 Systemd 禁用守护进程

我尝试使用 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 在启动时运行?

答案1

如果您运行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 中作为要禁用的内容。

相关内容