终止运行Python应用程序

时间:2016-02-09 20:18:13

标签: python linux ssh

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

例如:

a.py和b.py正在运行

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

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

谢谢

杰克

2 个答案:

答案 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。