15/03 17:32 Addendum D'ici
Vous avez souligné que / usr / lib / systemd / system / est l'endroit où placer les services contenus dans les packages installés par le système.
Comme vous l'avez souligné, il semble préférable de le placer sous / etc / systemd / system /, donc ce qui suit a été corrigé. Merci de l'avoir signalé!
15/03 17:32 Addendum
Sera ajouté plus tard. Pour l'instant, un vrai mémo.
Créez un fichier unité comme celui ci-dessous dans / etc / systemd / system avec le nom de fichier "xxxxx.service".
[Unit]
Description=Sample Hogehoge Script
[Service]
ExecStart=/home/hogemi/fuga.py hikisu
Restart=always
Type=simple
PIDFile=/var/run/fuga.pid
[Install]
WantedBy=multi-user.target
Dans les exemples de certains des ancêtres trouvés, il y en avait beaucoup qui avaient Type = forking, mais c'est le comportement du côté du script qui "lorsqu'il est démarré, il se termine et laisse un enfant". Tapez = simple pour les scripts qui restent au premier plan.
Si le fichier d'unité ci-dessus a été créé en tant que fuga.service
systemctl start fuga
Le service commence par.
Si vous ne définissez pas Type = simple dans le fichier d'unité ci-dessus, systemctl lui-même ne se terminera pas lorsque vous démarrez un type qui reste au premier plan. Si Type = simple, systemctl se terminera correctement lorsque la commande sera émise.
Plus à ce sujet plus tard.