
Desejo executar um comando pelo maior período possível e eliminá-lo em um determinado tempo absoluto (se ainda estiver em execução), algo como:
killat "2018-06-09_23:55" ./myscript.bash
Os recursos que encontrei estão relacionados à eliminação de processos em um horário relativo ao horário de início.
O timeout
comando usa um argumento para o número de segundos após o qual o processo será encerrado, mas isso também é relativo ao horário de início. Uma solução seria calcular a diferença entre agora e o horário desejado e passar para timeout
.
Outra maneira pode ser configurar um trabalho único cron
no horário necessário que procure um PID registrado e envie um sinal de interrupção.
Existe alguma alternativa de construção específica para isso?