在 CentOS 下,您可以使用 nohup 命令将 Python 代码在后台一直运行。nohup 命令会忽略终端关闭信号,使得您的程序可以持续运行。
下面是在 CentOS 中将 Python 代码在后台启动的步骤:
- 打开终端并登录到 CentOS 服务器。
- 进入包含您的 Python 代码的目录。
- 使用以下命令运行 Python 代码,并将输出重定向到一个日志文件中:
nohup python your_script.py > your_log_file.log 2>&1 &
请将 your_script.py 替换为您的 Python 脚本文件名,将 your_log_file.log 替换为您希望保存日志的文件名。
解释一下命令的各个部分:
nohup:忽略终端关闭信号。
python your_script.py:运行您的 Python 脚本。
>:重定向标准输出。
your_log_file.log:指定日志文件名。
2>&1:将标准错误输出重定向到与标准输出相同的位置。
&:使命令在后台运行。
-
按下 Enter 键执行命令后,您会看到一个输出类似于 nohup: ignoring input and appending output to ‘your_log_file.log’ 的消息。这意味着您的 Python 代码已经在后台启动。
-
您可以关闭终端窗口,您的 Python 代码将继续在后台运行。
如果您想要停止在后台运行的 Python 代码,您可以使用 ps 和 kill 命令来找到和终止相关进程。具体步骤如下:
- 使用 ps 命令查找正在运行的 Python 进程:
ps aux | grep your_script.py
这将列出与您的 Python 脚本相关的进程信息。
-
根据输出找到进程 ID(PID)。
-
使用 kill 命令终止进程。将 替换为您找到的进程 ID:
kill <pid>
通过上述步骤,您可以在 CentOS 下将 Python 代码在后台启动,并使用 nohup 命令来忽略终端关闭信号。请注意,nohup 命令运行的程序将不再与终端交互,因此需要适当处理输入和输出。