NZBGet을 위해 Raspbian으로 시스템화

NZBGet을 위해 Raspbian으로 시스템화

전송 후에는 systemdNZBGet, 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 -Dsystemd에 다음을 알려야 합니다.

[Service]
ExecStart=/opt/nzbget/nzbget -D
# process will demonize and parent return ok
Type=forking

아니면 실행되지 않는 걸까요 -D?

이것 좀 봐기사. 제가 적극 추천하는 systemd 시리즈 중 하나입니다.

관련 정보