【问题标题】:stop python script from terminal从终端停止 python 脚本
【发布时间】:2017-10-18 18:38:15
【问题描述】:

我有一个安卓应用和一个树莓派。我通过 ssh 在它们之间创建连接。我从我的 android 应用程序向 rpi 发送命令,这些命令通常运行 python 脚本。

我的计划如下:只要我的手机在关于 gps 坐标的指定半径内,我就想运行 python 脚本。如果 I1m 在那个半径之外,我想停止那个 python 脚本。如何从终端/cmd 停止正在运行的 python 脚本?

谢谢

【问题讨论】:

  • 使用kill命令通过PID杀死一个进程。您可能还有一个killallpkill 命令可以按名称搜索进程并杀死它们。
  • 感谢您的快速回答。因此,例如,如果我运行像“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())。

标签: python linux ssh


【解决方案1】:

您可以通过运行命令来停止每个 python 脚本

sudo killall python

在终端中。杀死单个脚本将需要您希望停止的 python 脚本的 PID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-29
    • 2019-07-17
    • 2013-11-15
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多