Une note lors de l'utilisation de systemd pour garder CentOS 7 toujours en cours d'exécution des scripts Python qui n'étaient pas particulièrement conscients de l'exécution en tant que démon


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.

Recommended Posts

Une note lors de l'utilisation de systemd pour garder CentOS 7 toujours en cours d'exécution des scripts Python qui n'étaient pas particulièrement conscients de l'exécution en tant que démon
Remarques sur l'utilisation de la saisie semi-automatique lors de l'exécution interactive de Python sous Windows
Un mémo contenant Python2.7 et Python3 dans CentOS
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
Comment gérer les arguments lors de l'implémentation d'un script Python en tant qu'outil de ligne de commande
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Une petite histoire à savoir comme un point addictif lors de l'écriture d'applications Twilio à l'aide de Python sur AWS Lambda
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Résumé des points à garder à l'esprit lors de l'écriture d'un programme qui s'exécute sur Python 2.5
Une note lors de la création d'un graphe dirigé à l'aide de Graphviz en Python
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Lorsque vous souhaitez lancer une commande UNIX sur Python
J'étais un peu accro à l'installation de Python3.3 + mod_wsgi3.4 sur Sakura VPS (CentOS), donc une note de révision
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
Créez un script shell pour exécuter le fichier python plusieurs fois
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Déterminer si la sortie standard est acheminée lors de l'exécution d'un script Python
Tout, de la création d'un environnement Python à son exécution sous Windows
Créer un environnement python dans centos
Installer Python sur CentOS à l'aide de Pyenv
Lancer le script Python en service
Créer un environnement python3 sur CentOS7
Installez Python sur CentOS en utilisant pyenv
Points à surveiller lors de la création d'un environnement Python sur un Mac
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
Remarques sur la configuration d'un conteneur Docker pour l'utilisation de JUMAN ++, KNP, python