Убить процесс в абсолютное время

335
user1330734

Я хочу выполнить команду на максимально длительный период и убить ее в определенное абсолютное время (если она все еще выполняется), что-то вроде:

killat "2018-06-09_23:55" ./myscript.bash 

Ресурсы, которые я нашел, относятся к процессам убийства в момент времени относительно времени начала.

Команда timeoutпринимает аргумент для количества секунд, после которого процесс завершается, но это также зависит от времени запуска. Одним из решений было бы вычислить разницу между текущим и желаемым временем и передать ее timeout.

Другим способом может быть создание одноразового cronзадания в нужное время, которое ищет записанный PID и отправляет сигнал уничтожения.

Есть ли какие-либо цели построить альтернативы этому?

0
Звучит как работа по адресу: https://linux.die.net/man/1/at Mikael Kjær 5 лет назад 2
FYI cron будет работать не чаще одного раза в минуту Abdussamad 5 лет назад 0

0 ответов на вопрос

Похожие вопросы