【发布时间】:2017-10-18 18:38:15
【问题描述】:
我有一个安卓应用和一个树莓派。我通过 ssh 在它们之间创建连接。我从我的 android 应用程序向 rpi 发送命令,这些命令通常运行 python 脚本。
我的计划如下:只要我的手机在关于 gps 坐标的指定半径内,我就想运行 python 脚本。如果 I1m 在那个半径之外,我想停止那个 python 脚本。如何从终端/cmd 停止正在运行的 python 脚本?
谢谢
【问题讨论】:
-
使用
kill命令通过PID杀死一个进程。您可能还有一个killall或pkill命令可以按名称搜索进程并杀死它们。 -
感谢您的快速回答。因此,例如,如果我运行像“python /home/pi/py/derek.py --name alma”这样的 py 脚本,我可以在几分钟内发送一个命令,比如“kill derek.py”,就这样?
-
不,
kill采用数字进程 ID。这是基本的 Unix 技能,而不是编程问题。 -
这可能更适合SuperUser 而不是 Stackoverflow。
-
为了让 PID 传递给
kill,让您的 Python 脚本在启动时将其写入/var/run/mytool.pid之类的文件(使用os.getpid())。