我希望尽可能长时间地运行命令,并在某个绝对时间将其终止(如果它仍在运行),例如:
killat "2018-06-09_23:55" ./myscript.bash
我发现的资源与相对于开始时间的一次性终止进程有关。
该timeout
命令接受一个参数,该参数表示多少秒后终止进程,但这也与开始时间有关。一种解决方案是计算现在和所需时间之间的差值,并将其传递给timeout
。
另一种方法可能是在需要的时间设置一次性cron
作业,查找记录的 PID 并发送终止信号。
是否有任何专门为此构建的替代方案?