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