在絕對時間殺死進程

在絕對時間殺死進程

我希望盡可能長時間地運行一個命令,並在某個絕對時間終止它(如果它仍在運行),如下所示:

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

我發現的資源與相對於啟動時間一次終止進程有關。

timeout指令採用一個參數來表示終止進程之前經過的秒數,但這也與啟動時間有關。一種解決方案是計算現在與所需時間之間的差異並將其傳遞給timeout

另一種方法可能是在需要的時間設定一次性cron作業,尋找記錄的 PID 並發送終止訊號。

是否有任何專門建造的替代方案?

相關內容