Я хочу запустить команду на максимально длительный период и убить ее в определенное абсолютное время (если она все еще выполняется), что-то вроде:
killat "2018-06-09_23:55" ./myscript.bash
Ресурсы, которые я нашел, относятся к процессам убийства в момент времени относительно времени начала.
Команда timeout
принимает аргумент для количества секунд, после которого процесс завершается, но это также относительно времени запуска. Одним из решений было бы вычислить разницу между текущим и желаемым временем и передать ее timeout
.
Другим способом может быть создание одноразового cron
задания в требуемое время, которое ищет записанный PID и отправляет сигнал уничтожения.
Есть ли какие-то цели построить альтернативы этому?
2
Звучит как работа по адресу: linux.die.net/man/1/at
—
Микаэль Къер
FYI cron будет работать не чаще одного раза в минуту
—
Абдуссамад