2

嗨,几天来我一直在努力解决我的一些论文代码的问题。我想要做的是通过 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 没有任何问题,但它们需要在后台并行运行,以便我的其余代码可以继续。

最接近我来的解决方案 - 我认为......

4

0 回答 0