当nohup进程终止时触发脚本

时间:2016-12-22 04:24:53

标签: linux bash process nohup

我有一些相当耗时的python脚本在我的机器上运行~3个小时左右。我不想同时运行它们,因为它可能会导致我的机器崩溃。单独我有足够的内存,但运行5左右可能会导致问题。我正在远程运行它们,所以我ssh到我的服务器并运行它们:

nohup python my_script.py > my_output.txt &

这样,如果我的连接中断,我可以重新建立连接,我的结果就在那里。我希望使用不同的命令行参数连续运行相同的python脚本几次,这样我就可以运行我需要的所有内容而无需每隔几个小时设置下一个。我可以手动将所有参数编码到python脚本中并以这种方式执行,但它似乎不优雅。每次我这样做时,我都不想乱用我的python脚本。当其中一个完成时,是否有某种听众可以用来触发下一个?

2 个答案:

答案 0 :(得分:0)

你真的想要阅读像tmux或屏幕这样的实用程序,只需编写脚本。

答案 1 :(得分:0)

我建议编写一个按顺序运行python作业的bash脚本:

#!/bin/bash

python3 my_script1.py > my_output1.txt
python3 my_script2.py > my_output2.txt

然后nohup:

nohup ./driver.sh &