Cómo hacer que un script de shell devuelva 0 incluso después de ser asesinado

Cómo hacer que un script de shell devuelva 0 incluso después de ser asesinado

Tengo un script de shell programado que se ejecuta en un entorno distribuido. Hay algunos escenarios en los que otros procesos pueden eliminar el proceso. Pero necesito que el proceso devuelva 0 incluso después del fallo/muerte. ¿Hay alguna forma de implementarlo en bash?

Respuesta1

Depende de la señal. Bash le permite capturar con el trapcomando, pero si su script se elimina con SIGKILL(9), es ininterrumpible y no se puede capturar.

Respuesta2

Parece que este puede ser un caso para algún tipo de proceso de vigilancia similar a cómo keepalived rastrea los procesos.

En el caso más simple, el comando pidof podría ser tu amigo aquí.

información relacionada