Systemdを使用してデーモンを無効にすることはできません。

Systemdを使用してデーモンを無効にすることはできません。

Systemdを使用してMPD(Music Player Daemon)を無効にしてみました。

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で無効にする項目として表示されます。

関連情報