systemd em Raspbian para NZBGet

1

Tendo mudado para systemd , estou tendo que executar softwares como NZBGet, Sonarr e da pasta /etc/systemd/system . Eu consegui fazer tudo, mas o NZBGet rodando aqui é o arquivo:

[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

Quando eu habilito o serviço via sudo systemctl enable nzbget e reinicializo, verifique o status com sudo systemctl status recebo a seguinte mensagem:

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)

Não consigo acessar o webui porque o serviço não está sendo executado. Não consigo descobrir por que o serviço não está em execução?

    
por eekfonky 05.07.2015 / 12:11

1 resposta

4

Como nzbget -D o executa em segundo plano como um daemon, você precisa informar ao systemd isso:

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

ou talvez não seja executado com -D ?

Veja este artigo . É um de uma série no systemd que recomendo vivamente.

    
por 05.07.2015 / 19:05