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