繁体   English   中英

终止正在运行的Python应用程序

[英]Terminate Running Python Apps

我有一个运行Raspbian的Raspberry Pi,它控制一个家庭自动化系统,这是一个大学项目的一部分。 为了控制这一点,我使用ASP.NET Web应用程序在Pi上触发SSH命令以启动各种Python应用程序。 我需要一种在启动新应用之前通过SSH终止其他应用的方法。

例如:

a.py和b.py正在运行

用户从网络应用中选择c.py

在启动c.py之前,必须先停止a.py,然后再运行b.py和c.py。

谢谢

杰克

使用命令查找python脚本的PID(进程ID)(应为第二列)

ps -ef | grep python
kill <PID found previously>
kill -9 <PID found previously>

如果程序仍在运行,则表示您使用了错误的PID。Nothing无法停止kill -9命令:-)

如果要杀死每个正在运行的python实例:

$ kill `pidof python`

如果要杀死特定python脚本的每个正在运行的实例,请执行以下操作:

$ kill `pidof -x myscript.py`
or
$ pkill myscript.py
or
$ killall glances

通常不建议将SIGKILL发送到正在运行的程序( kill -9 )。 除非程序被冻结,否则SIGTERM通常就足够了。 以上所有命令都会发送SIGTERM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM