![在绝对时间终止进程](https://linux22.com/image/1563021/%E5%9C%A8%E7%BB%9D%E5%AF%B9%E6%97%B6%E9%97%B4%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B.png)
我希望尽可能长时间地运行命令,并在某个绝对时间将其终止(如果它仍在运行),例如:
killat "2018-06-09_23:55" ./myscript.bash
我发现的资源与相对于开始时间的一次性终止进程有关。
该timeout
命令接受一个参数,该参数表示多少秒后终止进程,但这也与开始时间有关。一种解决方案是计算现在和所需时间之间的差值,并将其传递给timeout
。
另一种方法可能是在需要的时间设置一次性cron
作业,查找记录的 PID 并发送终止信号。
是否有任何专门为此构建的替代方案?