使用ssh远程运行Python作业---如何注销?

时间:2016-02-14 17:28:52

标签: python bash ssh sh

我正在通过ssh运行Python脚本filename.py。一旦我登录远程计算机,我就运行:

python filename.py &

然而,当我关闭终端时,似乎python停止运行。为什么是这样?我认为声明结尾处的&符号&意味着程序一直在运行?

2 个答案:

答案 0 :(得分:6)

使用nohup

nohup python filename.py &

nohup [command] &将在后台运行该作业并返回shell。

答案 1 :(得分:2)

我在shell中没有进入python,但你可以在ssh相关的环境中使用屏幕

例如:

sudo apt-get install screen

screen -m

这将创建虚假的tty(pty)

然后运行你的程序

python prog.py &

希望它能为你效劳,祝你有愉快的一天!