在计算引擎ssh问题中用python追加文件

2024-05-26 11:55:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在计算引擎中有一个debian实例

我在上面运行python脚本, 在脚本的末尾,我有以下代码来附加一个tkt文件。你知道吗

with open("Optimisation.txt", "a+") as myfile:

            myfile.write(str(Results))
            myfile.write("\n" ) 

我用python MyScript.py &运行python脚本

当我打开ssh控制台时,它会正确地附加该文件,但是当我关闭控制台时,scipt会继续工作,但是不再显示该文件。你知道吗

当我重新打开控制台并输入sudo -s&;ps -fux时,我可以看到scit正在正确运行。你知道吗

在我的电脑和我的开放式控制台debian上,它可以工作,但当我关闭控制台时就不行了。你知道吗


Tags: 文件实例代码引擎txt脚本aswith
1条回答
网友
1楼 · 发布于 2024-05-26 11:55:15

PythonMyScript.py文件&;将使用子shell在后台运行进程。如果当前shell终止(比如注销),那么所有子shell也将终止,因此后台进程也将终止。nohup命令忽略HUP信号,因此即使当前shell终止,子shell和myprocess.out文件将继续在后台运行。你知道吗

理想情况下,应该使用以下命令调用脚本

nohup python MyScript.py > MyOutput.log 2>&1 &

相关问题 更多 >