当我们使用SSH远程连接服务器运行python程序时,一旦断开连接,正在运行的python程序也会被关闭。
此时需要用以下方法,使得我们断开连接后,python脚本仍能在服务器端运行。
假设我们需要在后台运行aaa.py
步骤如下:
在aaa.py所在目录新建bash脚本,命名为run-aaa.sh,内容如下:
#!/bin/bash python aaa.py &
SSH终端里cd到run-aaa.sh所在目录。
运行命令
nohup ./run-aaa.sh > output.log 2>&1 &
此时aaa.py开始在后台执行,并且输出被重定向到了当前目录的output.log文件。退出SSH终端的时候注意要用
exit
命令退出,否则可能出意外。