如何在Centos的SSH2终端中终止-停止-结束某个Python程序的运行?

python3 /opt/python_scripts/retr/P-0006.py &

我在运行上面的命令后,得到了下面的提示:
[1] 42335
如果我想终止这个我自己写的Python程序,该怎么做呢?

答:
当您在后台运行一个命令时,终端会显示类似于[1] 42335的提示,其中42335是进程的PID(进程ID)。要终止后台运行的Python程序,可以使用以下方法之一:

  1. 使用kill命令:使用kill命令可以向指定的进程发送终止信号。在这种情况下,您可以使用进程的PID来终止Python程序。例如:

    kill 42335
    

    这将向PID为42335的进程发送终止信号,从而停止运行Python程序。

  2. 使用pkill命令:pkill命令允许您根据进程的名称终止进程。例如,如果您的Python程序名称是P-0006.py,您可以使用以下命令:

    pkill -f P-0006.py
    

    这将终止与P-0006.py相关的所有进程。

请注意,使用这些命令会直接终止正在运行的程序,而不会进行任何清理操作。如果您的程序需要执行一些清理工作(例如关闭连接、保存数据等),最好在程序中捕获终止信号并进行相应的处理。

在终止程序之前,您还可以使用ps命令来查找运行中的进程。例如,可以使用以下命令来列出所有Python相关的进程:

ps aux | grep python

然后,您可以找到您的Python程序的PID,并使用上述方法之一来终止它。

我用上面的pkill命令,效果如下:
在这里插入图片描述
然后再访问上面这个代码开的web服务,发现服务已终止。

猜你喜欢

转载自blog.csdn.net/wenhao_ir/article/details/131004677