15.03.17: 32 Nachtrag Von hier
Sie haben darauf hingewiesen, dass in / usr / lib / systemd / system / die in den vom System installierten Paketen enthaltenen Dienste abgelegt werden.
Wie Sie bereits betont haben, scheint es besser zu sein, es unter / etc / systemd / system / abzulegen, daher wurde Folgendes korrigiert. Vielen Dank für den Hinweis!
15.03.17: 32 Nachtrag
Wird später hinzugefügt. Vorerst ein echtes Memo.
Erstellen Sie eine Einheitendatei wie die folgende in / etc / systemd / system mit dem Dateinamen "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
In den Beispielen einiger der gefundenen Vorfahren gab es viele, die Type = Forking hatten, aber dies ist das Verhalten auf der Skriptseite, das "beim Starten sich selbst beendet und ein Kind hinterlässt". Typ = einfach für Skripte, die im Vordergrund bleiben.
Wenn die obige Einheitendatei als fuga.service erstellt wurde
systemctl start fuga
Der Service beginnt mit.
Wenn Sie in der obigen Einheitendatei nicht Type = simple festlegen, wird systemctl selbst nicht beendet, wenn Sie einen Typ starten, der im Vordergrund bleibt. Wenn Type = simple, wird systemctl ordnungsgemäß beendet, wenn der Befehl ausgegeben wird.
Dazu später mehr.
Recommended Posts