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


1

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

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

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

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

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

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


2
Звучит как работа по адресу: linux.die.net/man/1/at
Микаэль Къер

FYI cron будет работать не чаще одного раза в минуту
Абдуссамад
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.