Eu também não dei uma medalha para as pessoas debian implementadas start-stop-daemon
.
Eu acho que você quer fazer uma solução alternativa sobre algum daemon. Existe uma ferramenta chamada timeout
no pacote GNU CoreUtils, que você poderia ajudar a fazer isso:
timeout --kill-after=15 --signal=9 this_is_my_command || this_will_run_on_fail
Ele irá rodar this_is_my_command
, e se expirar, ele irá matar isto com sinal 9 (hard kill), e rodará o comando this_will_run_on_fail
.
Eu recebo essas informações parcialmente de esta pergunta.