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シリーズの一つです。

関連情報