在 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 解释器。