首页 > 解决方案 > 在服务器后台运行 python 脚本并获取脚本输出

问题描述

所以,我需要在服务器上运行一个 python 脚本,但我希望脚本将它输出的任何内容输出到一个文件中,这样我就可以在它完成后检查它做了什么。但是,如果到服务器的 ssh 隧道中断或关闭,我还需要脚本继续运行。这是我所知道的:

python3 run.py >> out.txt
将正确输出。

nohup python3 run.py
将正确输出并且不会被中断。它还将输出到 nohup.out 但不会在当前会话的后台运行(从而阻止我做任何其他事情)。

所以我会认为

nohup python3 run.py >> out.txt &
会为我工作,但它没有。
我已经尝试了我想要的不同组合,但无法让它工作......一旦我添加&它,文件的输出就会停止。我不知道为什么。任何帮助表示赞赏!

标签: pythonpython-3.xbashshell

解决方案


看看这里

python3 yourscript.py >> out.txt & disown

推荐阅读