我有一个运行Raspbian的Raspberry Pi控制家庭自动化系统,作为大学项目的一部分。为了控制这一点,我使用ASP.NET Web应用程序在Pi上启动SSH命令以启动各种Python应用程序。在开始新的应用程序之前,我需要一种通过SSH终止其他应用程序的方法。
例如:
a.py和b.py正在运行
用户从网络应用中选择c.py
必须先停止a.py,然后再启动c.py,使b.py和c.py运行。
谢谢
杰克
答案 0 :(得分:0)
使用命令找到python脚本的PID(进程ID)(应该是第二列)
ps -ef | grep python
kill <PID found previously>
kill -9 <PID found previously>
如果程序仍在运行,则表示您使用的是错误的PID 什么都不能阻止kill -9命令: - )
答案 1 :(得分:0)
如果你想杀死每个正在运行的python实例:
$ kill `pidof -x myscript.py`
or
$ pkill myscript.py
or
$ killall glances
如果要杀死特定python脚本的每个运行实例:
kill -9
通常不建议将SIGKILL发送到正在运行的程序($upload_dir['path'] . "/" . $upload_file_name
)。除非程序被冻结,否则SIGTERM通常就足够了。以上所有命令都发送SIGTERM。