大型计算任务消耗时间和计算资源,因此我正在寻找一种使用 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`