Como fazer um script de shell retornar 0 mesmo depois de ser morto

Como fazer um script de shell retornar 0 mesmo depois de ser morto

Eu tenho um script de shell agendado em execução em um ambiente distribuído. Existem alguns cenários em que o processo pode ser eliminado por outros processos. Mas preciso que o processo retorne 0 mesmo após a falha/morto. Existe alguma maneira de implementá-lo no bash?

Responder1

Depende do sinal. Bash permite que você faça trap com o trapcomando, mas se o seu script estiver sendo eliminado com SIGKILL(9), ele será ininterrupto e impossível de ser interceptado.

Responder2

Parece que este pode ser o caso de algum tipo de processo de vigilância semelhante ao modo como o keepalived rastreia os processos.

No mais simples, o comando pidof pode ser seu amigo aqui.

informação relacionada