[英]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.