2016-12-22 73 views
1

我有一些相当耗时的python脚本在我的机器上运行〜3小时左右。我不想同时运行它们,因为它可能会使我的机器崩溃。单独我有足够的内存,但运行5左右可能会导致问题。我远程运行他们,所以我ssh到我的服务器和这样运行了他们:nohup进程终止时触发脚本

nohup python my_script.py > my_output.txt & 

这样,如果我的连接被中断,我可以重新建立连接,我的结果就在那里。我想用不同的命令行参数连续运行相同的python脚本,这样我就可以运行所需的所有东西,而无需每隔几个小时设置一次。我可以将所有参数手动编码到一个python脚本中,并且这样做,但它看起来不雅观。每次我这样做时,我都不想摆弄我的python脚本。当他们中的一个完成时,是否有某种听众可以用来触发下一个?

回答

0

我建议写一个顺序运行蟒蛇工作bash脚本:

#!/bin/bash 

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

然后nohup的是:

nohup ./driver.sh & 
+0

谢谢!我正在踢自己没有想到这一点。 – user5505266

0

你真的想读一些像tmux或者屏幕这样的工具,并且只是编写脚本。

+0

我一定会的。我将把它们全部脚本编写到当前项目的一个bash脚本中,但将来我会开始使用像tmux这样的实用程序。谢谢你指出我的方向。 – user5505266