Wie stoppe ich einen Job vor seinen Abhängigkeiten?

Wie stoppe ich einen Job vor seinen Abhängigkeiten?

Ich habe einen Job, der einige Dinge erledigt und andere lokal installierte Dienste verwendet (wie etwa den Mailserver).

Manchmal führe ich ein ACPI-Shutdown durch, aber ich brauche diesen Dienst, um den laufenden Vorgang abzuschließen, bevor ich die Maschine tatsächlich herunterfahre.

Damit mein Job ordnungsgemäß beendet wird, habe ich Upstart so konfiguriert, dass es das entsprechende Signal sendet und 2 Minuten wartet, bevor SIGKILL verwendet wird.

Das löst mein Problem jedoch nicht, da anscheinend auch der Mailserver stoppt, allerdings vor meinem Dienst, sodass ich letztendlich nicht das gewünschte Ergebnis erhalte.

Wie muss ich Upstart konfigurieren, damit es über die bestehende Abhängigkeit informiert wird und auf die Beendigung meines Dienstes wartet, bevor es fortfährt und die anderen beendet?

Gibt es eine Möglichkeit, dies zu tun?

verwandte Informationen