前言
因工作原因,需要在 CentOS 服务器后台运行 Python 脚本,这里将一些相关的操作记录一下,以供有需要的小伙伴参考。
准备
自行在 CentOS 服务器上安装适合的 Python 版本,并配置 Python 脚本需要的相关环境。
后台运行脚本
这里以 test.py
脚本为例, 为了在 CentOS 后台运行 test.py
文件并将日志输出到日志文件,您可以使用以下命令:
nohup python path/to/test.py > path/to/logfile.log 2>&1 &
这将使用 nohup
命令在后台运行 test.py
文件,并将标准输出和标准错误输出重定向到 logfile.log
文件中。&符号将进程放入后台运行。
请注意,您需要将 path/to/test.py
和 path/to/logfile.log
替换为实际的文件路径。此外,如果您使用的是 Python 3,则需要将 python 替换为 python3。
终止后台运行的脚本
为了终止在后台运行的脚本,您可以使用以下命令:
ps -ef | grep test.py
这将列出所有正在运行名为 test.py
的进程。找到您想要终止的进程的 PID,然后使用以下命令终止它:
kill -9 PID
请注意,您需要将 PID 替换为实际的进程 ID。如果您不确定要终止哪个进程,请小心操作,以免意外终止其他进程。