嗨,几天来我一直在努力解决我的一些论文代码的问题。我想要做的是通过 Putty 中的命令在屏幕中运行 python 代码:
$ screen ./Top.py
Top.py 是我制作的一个虚拟代码,用于尝试解决这个问题,而不是等待 8 个小时让真正的代码遇到错误。它遇到的问题是 subprocess.call() 它无法从分离的屏幕开始新屏幕。
Top.py 的内容:
#!/usr/bin/env python
import time
import subprocess
time.sleep(10)
subprocess.call(["screen", "nohup", "./Call1.py", "&"])
subprocess.call(["screen", "nohup", "./Call2.py", "&"])
time.sleep(10)
Call1.py 和 Call2.py 没有任何问题,如果我从不分离屏幕,整个代码运行顺利。(但完整的代码需要几天的时间,所以我不能把它放在附件中。)另一个注意事项是 nohup 就在那里,所以我可以获取 nohup.out 文件以供以后参考,我的实际代码更改了目录它们位于其中,因此它们不会相互覆盖。
我不使用屏幕来运行 Call1 和 Call2 没有任何问题,但它们需要在后台并行运行,以便我的其余代码可以继续。