在指定的时间窗口内运行进程

在指定的时间窗口内运行进程

大型计算任务消耗时间和计算资源,因此我正在寻找一种使用 shell 脚本在指定时间窗口内执行它们的方法。

我想batch.sh在空闲时间(凌晨 2 点至凌晨 6 点)运行该脚本,并在第二天从停止处继续运行。

现在我正在使用三个单行命令的组合,是否可以完全自动化时间安排?

luajit以咖啡因开头的原始脚本:

caffeinate -i ./batch.sh

暂停脚本的命令(应在早上 6 点运行):

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

恢复脚本的命令(应在凌晨 2 点运行):

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

相关内容