Eu recomendo usar um gerenciador de processos para fazer seu trabalho. Felizmente você tem o melhor gerenciador de processos de todos os tempos, systemd
. Aos meus olhos, trata-se de semântica, mesmo que ambas as soluções estejam funcionando para o seu caso.
- Use unidades temporizadas para agendamentos do tipo cron que você está falando.
- Use instruções de reinicialização para especificar uma política de reinicialização de uma tarefa que termina inesperadamente. Isso significa que você ainda pode definir uma política de reinicialização para suas unidades temporizadas, caso elas falhem. Lembre-se de que a reinicialização de unidades insere rapidamente estados com falha, porque eles atingem rapidamente um tempo limite de espera, se você não definir
RestartSec
maior que 1.