Je viens de passer du serveur Ubuntu 14 à la version 15. J'ai eu du mal à faire fonctionner mon upstart script après la mise à niveau, et j'ai lu que systemd était le nouveau système par défaut. Je suis loin d'être un expert en linux, alors soyez indulgent avec moi :-)
Voici ce que mon script de démarrage était avant :
description "NZBGet upstart script"
setuid robert
setgid robert
start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
script
exec nzbget -D
end script
pre-stop script
exec nzbget -Q
end script
Sur la base de la upstart vers la page wiki de systemd J'ai utilisé les tables fournies pour mapper les choses aussi précisément que possible dans mon nouveau fichier de service systemd :
[Unit]
Description=NZBGet Service
[Service]
Type=forking
ExecStart=/usr/local/bin/nzbget -D
ExecStop=/usr/local/bin/nzbget -Q
Restart=on-failure
Ce fichier est situé à l'adresse suivante /home/robert/.config/systemd/user/nzbget.service
. Pour démarrer le service manuellement, j'ai fait :
$ systemctl --user start nzbget
Cela fonctionne très bien. Cependant, lorsque je me déconnecte de ma session SSH, le service s'arrête. De même, il ne démarre pas au démarrage ou à la connexion de l'utilisateur. Je veux qu'il se comporte de la même manière qu'en tant que service de démarrage : Je veux qu'il démarre au démarrage, qu'il fonctionne en permanence et qu'il soit utilisé par un utilisateur spécifique.
Que dois-je faire pour obtenir cette configuration ?