有时候pulseaudio服务会停止,当我用banshee或者totem打开音频文件时它不会自动重启。
我该如何在不注销的情况下重新启动pulseaudio呢?
我该如何在不注销的情况下重新启动pulseaudio呢?
0
,表示程序正常运行。
我的程序没有正常运行,所以我直接跳到第三步。pulseaudio -k
无法解决。在执行sudo killall pulseaudio
之后,一切重新启动并正常工作。(Ubuntu 16.04) - Raphaelpulseaudio --check
通常不会输出任何内容,只会退出代码0,表示正在运行" => 所以,没有输出,它正在运行;但是,如果您仍然想要检查退出代码,可以运行:echo $?
,如果正在运行,则应该打印0
。($?
是上一个命令的退出代码。如果您运行两次,则会打印echo
的退出代码) - michaelpulseaudio --check && pulseaudio -k
- 只有在检查返回0(运行中)时才会执行kill操作。 - Jeff Wardpulseaudio --check && (pulseaudio -k || sudo killall pulseaudio)
。 - Nick Bullpulseaudio --check && pulseaudio -k || sudo killall pulseaudio
吗? - Rohliksystemctl --user restart pulseaudio.service
systemctl --user restart pulseaudio.socket
对于检查,将restart
替换为status
。
pulseaudio -k
不会产生任何结果。另一个有效的选项是 killall pulseaudio
。 - nyxeepulseaudio -k
会重新启动守护进程。没有其他事情要做。pulseaudio
而不添加其他选项,将使用/etc/pulse/daemon.conf
和/etc/pulse/default.pa
中的默认值启动守护进程。
~/.pulse/
或~/.config/pulse/
中的用户定义设置将覆盖系统范围的设置。如果出现问题,通常可以通过删除这些目录然后重新启动pulseaudio来解决。-rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudio
,但是/usr/bin/pulseaudio
返回bash: /usr/bin/pulseaudio: Permission denied
。 - Thorsten Niehuesrm ~/.config/pulse/*
然后执行pulseaudio -k
就解决了问题。 - WinEunuuchs2Unixpulseaudio -k
是用来终止守护进程的,没有其他意思。手册上已经非常清楚了。你需要之后运行pulseaudio --start
来启动守护进程。 - Atralbpulseaudio -k
解决了问题!我甚至不需要重新启动任何播放器,因为在运行该命令后它们的声音就恢复正常了。+1 :) - Terrancepulseaudio -k && sudo alsa force-reload
sudo service pulseaudio restart
无法重新启动pulseaudio.service:找不到pulseaudio.service单元。
- user1182474pulseaudio --check
pulseaudio --kill
pulseaudio --start
以下是在Ubuntu 15.10中的操作步骤:
pulseaudio -k
来关闭正在运行的守护进程。只有当没有守护进程在运行时,你才会收到错误信息。pulseaudio --check
来检查Pulseaudio是否正在运行。从check
命令的干净退出(无消息)可以表明守护进程已成功启动。否则,运行pulseaudio --start
来启动守护进程。如果你最近更改了配置文件并且守护进程无法启动,请检查文件中是否有错误,并使用系统日志应用程序(SystemLog app)检查Pulseaudio是否有任何消息。pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload
sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
systemctl --user restart pulseaudio
你已经尝试过:
systemctl --user stop pulseaudio.service pulseaudio.socket
systemctl --user restart pulseaudio.service
systemctl --user reset-failed pulseaudio.service
● pulseaudio.service - Sound Service
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sun 2022-08-07 17:43:39 CEST; 8min ago
TriggeredBy: ● pulseaudio.socket
Process: 6598 ExecStart=/usr/bin/pulseaudio --daemonize=no --log-target=journal (code=exited, status=1/FAILURE)
Main PID: 6598 (code=exited, status=1/FAILURE)
Aug 07 17:43:39 pc1 systemd[1063]: pulseaudio.service: Failed with result 'exit-code'.
Aug 07 17:43:39 pc1 systemd[1063]: Failed to start Sound Service.
Aug 07 17:43:39 pc1 systemd[1063]: pulseaudio.service: Scheduled restart job, restart counter is at 5.
Aug 07 17:43:39 pc1 systemd[1063]: Stopped Sound Service.
Aug 07 17:43:39 pc1 systemd[1063]: pulseaudio.service: Start request repeated too quickly.
Aug 07 17:43:39 pc1 systemd[1063]: pulseaudio.service: Failed with result 'exit-code'.
Aug 07 17:43:39 pc1 systemd[1063]: Failed to start Sound Service.
pulseaudio -vvvv
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.
在这里,您需要找到您的用户ID的/run/user/1000/pulse目录,其中数字1000是我的用户ID号码
从命令中获取您的UID:id
在pulse运行目录中有一个名为pid
的文件,请将其删除!
尝试再次启动pulseaudio -vvvv
,只发现它已经绑定到DBus或绑定地址已经在使用中
E: [pulseaudio] main.c: D-Bus name org.PulseAudio1 already taken.
or
E: [pulseaudio] socket-server.c: bind(): Address already in use
ps -ef | grep pulseaudio
命令查找是否还有正在运行的进程,并使用kill -15
加上从grep中获取的pid号来终止它。systemctl --user start pulseaudio.service pulseaudio.socket