systemd 서비스를 사용하여 브로드캐스트 시작

systemd 서비스를 사용하여 브로드캐스트 시작

헤드리스 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서비스가 활성화되지 않아 시작할 수 없는 것으로 보입니다.

관련 정보