指定期間内にプロセスを実行する

指定期間内にプロセスを実行する

大規模なコンピューティングタスクは時間とコンピューティングリソースを消費するため、シェルスクリプトを使用して指定された時間内に実行する方法を探しています。

batch.sh私は自由時間(午前2時から午前6時)の間スクリプトを実行し、翌日中断された部分から再開したいと思います。

3つの1行のコマンドの組み合わせを使用していますが、タイミングを完全に自動化できますか?

luajitCaffeineで始まる元のスクリプト:

caffeinate -i ./batch.sh

スクリプトを一時停止するコマンド(午前6時に実行する必要があります):

kill -TSTP `pgrep luajit | cut -d' ' -f2`

回復スクリプトコマンド(午前2時に実行する必要があります):

kill -CONT `pgrep luajit | cut -d' ' -f2`

関連情報