전송 후에는 systemd
NZBGet, Sonarr 및 from 폴더와 같은 소프트웨어를 실행해야 했습니다 /etc/systemd/system
. 나는 NZBGet을 제외한 모든 것을 여기에서 작동하도록 관리했습니다.
[Unit]
Description=NZBGet
After=network.target
[Service]
User=osmc
Group=osmc
ExecStart=/opt/nzbget/nzbget -D
ExecStop=/opt/nzbget/nzbget -Q
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
[Install]
# Needed to run nzbget at boot
WantedBy=multi-user.target
sudo systemctl enable nzbget
서비스를 활성화하고 다시 시작하여 상태를 확인 하면 sudo systemctl status
다음 메시지가 나타납니다.
osmc@osmc:~$ sudo systemctl status nzbget
● nzbget.service - NZBGet
Loaded: loaded (/etc/systemd/system/nzbget.service; enabled)
Active: inactive (dead) since Sun 2015-07-05 08:52:01 BST; 2h 16min ago
Process: 302 ExecStop=/opt/nzbget/nzbget -Q (code=exited, status=0/SUCCESS)
Process: 240 ExecStart=/opt/nzbget/nzbget -D (code=exited, status=0/SUCCESS)
Main PID: 240 (code=exited, status=0/SUCCESS)
Jul 05 08:52:01 osmc nzbget[302]: Unable to send request to nzbget-server at 127.0.0.1 (port 6789)
또한 서비스가 실행되고 있지 않기 때문에 WebUI에 액세스할 수 없습니다. 왜 서비스가 실행되지 않는지 이해가 안 되나요?
답변1
백그라운드에서 데몬으로 실행될 때 nzbget -D
systemd에 다음을 알려야 합니다.
[Service]
ExecStart=/opt/nzbget/nzbget -D
# process will demonize and parent return ok
Type=forking
아니면 실행되지 않는 걸까요 -D
?
이것 좀 봐기사. 제가 적극 추천하는 systemd 시리즈 중 하나입니다.