我正在通过ssh运行Python脚本filename.py
。一旦我登录远程计算机,我就运行:
python filename.py &
然而,当我关闭终端时,似乎python停止运行。为什么是这样?我认为声明结尾处的&符号&
意味着程序一直在运行?
答案 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 &
希望它能为你效劳,祝你有愉快的一天!