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