Fourchette dans un script systemd

Je veux que le service systemd gère le fork (mon file ne gère pas le fork par lui-même, donc je me fonde sur systemd pour le gérer)

Mon file .service:

[Unit] Description=swamp services management service After=syslog.target [Service] Type=forking ExecStart=/usr/bin/swamp [Install] WantedBy=multi-user.target 

Question

Spécifie-t-il Type=forking assez pour ce que j'essaie d'atteindre? Ou est-ce que c'est semblable à s'attendre à ce que l'upstart prenne de l'avance (si je comprends bien, je ne suis pas sûr que je le fasse, je suis nouveau à l'écriture initscripts) que mon service s'occuperait de forger / démoniser.

systemd a une excellente documentation. Voir la page sur les files de service :

S'il est défini sur forking, il est prévu que le process configuré avec ExecStart = appellera fork () dans le cadre de son démarrage. Le process parent doit sortir lorsque le démarrage est terminé et que tous les canaux de communication sont configurés. L'enfant continue à s'exécuter en tant que process principal du démon. C'est le comportement des démons UNIX traditionnels. Si ce paramètre est utilisé, il est recommandé d'utiliser également l'option PIDFile = afin que systemd puisse identifier le process principal du démon. systemd procédera au démarrage des unités de suivi dès que le process parent se termine.

Donc, en utilisant ce type il suffit de dire à systemd d'attendre swamp return des swamp , puis de le considérer comme étant toujours en cours d'exécution: cela doit restr votre responsabilité …