
Deseo ejecutar un comando durante el mayor período posible y eliminarlo en un tiempo absoluto determinado (si todavía se está ejecutando), algo como:
killat "2018-06-09_23:55" ./myscript.bash
Los recursos que encontré se relacionan con la eliminación de procesos en un momento relativo a la hora de inicio.
El timeout
comando toma un argumento para la cantidad de segundos después de los cuales finalizar el proceso, pero esto también es relativo a la hora de inicio. Una solución sería calcular la diferencia entre ahora y el tiempo deseado y pasarla a timeout
.
Otra forma podría ser configurar un cron
trabajo único en el momento requerido que busque un PID registrado y envíe una señal de interrupción.
¿Existe alguna alternativa de construcción específica para esto?