
我希望盡可能長時間地運行一個命令,並在某個絕對時間終止它(如果它仍在運行),如下所示:
killat "2018-06-09_23:55" ./myscript.bash
我發現的資源與相對於啟動時間一次終止進程有關。
此timeout
指令採用一個參數來表示終止進程之前經過的秒數,但這也與啟動時間有關。一種解決方案是計算現在與所需時間之間的差異並將其傳遞給timeout
。
另一種方法可能是在需要的時間設定一次性cron
作業,尋找記錄的 PID 並發送終止訊號。
是否有任何專門建造的替代方案?