在绝对时间终止进程

在绝对时间终止进程

我希望尽可能长时间地运行命令,并在某个绝对时间将其终止(如果它仍在运行),例如:

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

我发现的资源与相对于开始时间的一次性终止进程有关。

timeout命令接受一个参数,该参数表示多少秒后终止进程,但这也与开始时间有关。一种解决方案是计算现在和所需时间之间的差值,并将其传递给timeout

另一种方法可能是在需要的时间设置一次性cron作业,查找记录的 PID 并发送终止信号。

是否有任何专门为此构建的替代方案?

相关内容