
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 trap
Befehl, 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.