我有一台用于音乐的无头Debian服务器。它已连接到一些扬声器,并且已经进行了设置,以便可以通过蓝牙配对将音乐从手机播放到服务器。
但是,我发现我需要有一个用户登录才能启动蓝牙代理和Pulseaudio服务器。我最终要做的是通过ssh登录并运行pulseaudio -D
then bt-agent -d
。这使我可以将手机与服务器配对并从手机播放音乐。问题是我必须保持用户登录并运行,否则它将停止工作。
如何在启动时自动启动将继续存在的这些守护程序?
假设systemd您可以创建如下所示的两个systemd单位,使他们systemctl --user enable bt-agent-d.service; systemctl --user enable pulseaudio-d.service
终于能够挥之不去,以便在系统启动时启动它们,而不是如果用户注销,以阻止他们loginctl enable-linger username
。
PS最后一条命令中的“用户名”是实际用户名的占位符,最后一条命令需要root权限才能成功。
~/.config/systemd/user/bt-agent-d.service
:
[Unit]
Description=Bt-agent-d service
[Service]
ExecStart=/bin/bt-agent -d
[Install]
WantedBy=default.target
~/.config/systemd/user/pulseaudio-d.service
:
[Unit]
Description=Pulseaudio-d service
[Service]
ExecStart=/bin/pulseaudio -D
[Install]
WantedBy=default.target
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句