
可能な限り長い期間コマンドを実行し、特定の絶対時間(まだ実行中の場合)でそれを終了したいとします。たとえば、次のようになります。
killat "2018-06-09_23:55" ./myscript.bash
私が見つけたリソースは、開始時刻を基準にして一度にプロセスを強制終了することに関係しています。
このtimeout
コマンドは、プロセスを強制終了するまでの秒数を引数として受け取りますが、これも開始時刻を基準とします。 1 つの解決策としては、現在時刻と目的の時刻の差を計算し、それを に渡すことが考えられますtimeout
。
cron
別の方法としては、記録された PID を探して kill 信号を送信する1 回限りのジョブを必要な時間にセットアップすることが考えられます。
これに代わる目的別の代替手段はありますか?