systemd keeps respawning pulseaudio, and doesn't allow me to stop it

9,386

Solution 1

To stop user services it's necessary to use the parameter --user:

systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service

Solution 2

systemctl --user mask pulseaudio.socket helped me to make it not restart after killing it. changing autospawn and daemon-binary configs didn't help and disabling the service also didn't help.

source: https://winaero.com/blog/disable-pulseaudio-per-user-in-linux/

Also see https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/979

Share:
9,386

Related videos on Youtube

diogovk
Author by

diogovk

Updated on September 18, 2022

Comments

  • diogovk
    diogovk almost 2 years

    So I was trying to stop pulseaudio with pulseaudio -k, but it kept restarting "on its own", even though I have the configuration autospawn = no in place.

    I'm pretty sure it's systemd that keeps restarting it, as instructed by /usr/lib/systemd/user/pulseaudio.service:

    [Unit]
    Description=Sound Service
    
    [Service]
    # Note that notify will only work if --daemonize=no
    Type=notify
    ExecStart=/usr/bin/pulseaudio --daemonize=no
    Restart=on-failure
    
    [Install]
    Also=pulseaudio.socket
    WantedBy=default.target
    

    But the thing is, when I try to stop this service with systemctl stop pulseaudio.service, systemctl returns me the following:

    Failed to stop pulseaudio.service: Unit pulseaudio.service not loaded.
    

    How do I stop/disable this service?