Por mais que eu não goste de systemd
, eu tenho que admitir que isso pode definitivamente fazer isso.
Nem todos os sistemas init
suportam a reinicialização automática de processos com falha.
No entanto, observe que verificar se um processo ainda está "em execução" é apenas a verificação de integridade mais rudimentar que você pode fazer. É melhor se o loop principal do programa puder verificar algum tipo de "você ainda está vivo?" mensagem e responder a ela. Então você sabe que não ficou preso em um loop infinito, ou ficou esperando por E / S que não será completada.