![使用 systemd 服务启动广播](https://linux22.com/image/83046/%E4%BD%BF%E7%94%A8%20systemd%20%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%E5%B9%BF%E6%92%AD.png)
在无头 RaspberryPi 上,我想在启动时自动启动无线电,无需任何人工操作。我将此文件写为/etc/systemd/system/radio.service
:
[Unit]
Description=Radio
Wants=network-online.target
After=network.target network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/mplayer http://audio.scdn.arkena.com/11016/fip-midfi128.mp3 &
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
不幸的是它不起作用:启动后,执行systemctl status radio
显示:
已加载:已加载(/etc/systemd/system/radio.service;已禁用)
活动:不活动(已死)
我认为Wants
和After
是必要的,因为需要“向上”网络,如此处所述。
我应该改变Type
还是RemainAfterExit
?或者删除&
末尾的ExecStart
?还有别的事吗?
答案1
好吧,能够手动启动服务听起来不错。您还必须使用systemctl enable radio
?启用该服务。
从表面上看systemctl status radio
,该服务似乎未启用,因此无法启动。