在 CentOS 系统中,使用 nohup
命令可以在后台运行 Python 程序,并且即使关闭终端或断开连接,程序也会继续运行。以下是使用 nohup
运行 Python 程序的步骤:
-
打开终端。
-
使用
cd
命令导航到包含你的 Python 脚本的目录。 -
运行以下命令来启动你的 Python 脚本:
nohup python your_script.py &
其中
your_script.py
是你的 Python 脚本的文件名。&
符号的作用是将命令放入后台执行。 -
运行上述命令后,你会看到类似以下的输出:
nohup: ignoring input and appending output to 'nohup.out'
这意味着
nohup
会忽略所有的输入,并将标准输出和标准错误输出重定向到当前目录下的nohup.out
文件中。 -
你可以使用
tail
命令来查看nohup.out
文件的内容,以便监控程序的输出:tail -f nohup.out
-f
选项允许你实时查看文件的最新内容。 -
如果你想在程序运行时将其输出重定向到其他文件,可以修改命令如下:
nohup python your_script.py > output.log 2>&1 &
这里,
>
将标准输出重定向到output.log
文件,2>&1
将标准错误输出重定向到标准输出(也就是output.log
文件)。 -
当你想要停止后台运行的 Python 程序时,可以使用
ps
命令找到进程 ID(PID),然后使用kill
命令终止它:ps aux | grep your_script.py kill -9 PID
其中
PID
是你的 Python 脚本的进程 ID。
请注意,如果你的 Python 环境使用了虚拟环境,请确保在激活虚拟环境后运行上述命令。例如:
source /path/to/your/virtualenv/bin/activate nohup python your_script.py &
这样可以确保使用的是虚拟环境中的 Python 解释器。