So lässt man ein Shell-Skript 0 zurückgeben, auch wenn es beendet wurde

So lässt man ein Shell-Skript 0 zurückgeben, auch wenn es beendet wurde

Ich habe ein geplantes Shell-Skript in einer verteilten Umgebung laufen. Es gibt einige Szenarien, in denen der Prozess von anderen Prozessen beendet werden könnte. Aber ich brauche den Prozess, der auch nach dem Fehler/Beenden 0 zurückgibt. Gibt es eine Möglichkeit, dies in Bash zu implementieren?

Antwort1

Hängt vom Signal ab. Bash erlaubt das Abfangen mit dem trapBefehl, aber wenn Ihr Skript mit (9) beendet wird SIGKILL, ist es nicht unterbrechbar und nicht abfangbar.

Antwort2

Dies klingt, als ob dies ein Fall für eine Art Überwachungsprozess sein könnte, der den Prozessen ähnelt, die Keepalived verfolgt.

Am einfachsten könnte Ihnen hier der Befehl pidof behilflich sein.

verwandte Informationen