Meine systemd Unit-Datei sieht wie folgt ausSystemd Reload dieses Recht ich zu realisieren etwas
start() {
java -jar server.jar &
}
reload() {
#do some application specific reload stuff
start
}
getötet wird, wenn der systemd Anruf beendet neu zu laden, wird der Prozess java -jar
läuft, ist tatsächlich tot. Systemd scheint zu denken, dass mein Nachladeprozess erledigt ist und tötet ihn. Gibt es eine Möglichkeit, dieses Prozess-Tötungsverhalten zu konfigurieren und abzubrechen? Ich habe versucht, den Prozess zu verleugnen und mit KillMode=blah
und Type=blah
in der Servicedatei, aber kein Ergebnis durcheinander zu bringen.
Laufen auf CentOS 7.4
So habe ich bereits die Systemd Unit-Datei. Aber wenn ich reload() aufrufe, lebt der Prozess nur so lange, wie das Nachladen ausgeführt wird. Wenn ich zum Beispiel in der Reload-Funktion "Schlaf 10" einstelle, werden zwei Instanzen des Servers zehn Sekunden lang ausgeführt. Dann ist die Reload-Funktion fertig und das Glas wird getötet ... was ich nicht will –