Como a informação de que um determinado evento deve ocorrer pelo menos a cada seis horas é específica da gravação do aplicativo no log, seria melhor se ele pudesse monitorar a si mesmo e escrever uma entrada de log se o evento não acontecesse como deveria . Se as informações de log de gravação do aplicativo forem desenvolvidas localmente, eu recomendaria essa solução.
Se isso não for possível, manterei o mecanismo que garante que o evento tenha ocorrido o mais próximo possível do aplicativo. Talvez um watchdog possa ser iniciado em segundo plano a partir do mesmo script de início que inicia o aplicativo executando logs. Quando o aplicativo é interrompido, o script também pára o watchdog.
Outra opção, no caso de você querer manter o script de início em sua condição original por algum motivo, seria criar um cron-job que realize a observação do log.
Em ambos os casos. Certifique-se de que o nível da entrada do registro seja grave o suficiente para que você seja alertado para dar uma olhada nele usando qualquer ferramenta que estiver usando para monitorar os registros. É melhor, mais à prova de futuro e inclusivo para coisas que você não pensou, mas deve monitorar, então, para ouvir um nível de log do que uma entrada de log específica. Isso significa pelo menos nível de AVISO.