Shell脚本kill命令

问题描述

  • 操作系统:Raspbian
  • Python:3.7.3

我试图通过Python脚本运行并杀死我的Shell脚本。目的是使我可以直接在py脚本中按“运行”,而不必每次都通过终端。这是我的Shell脚本(T.sh):

#!/bin/bash
#Track command

cd /home/pi/rpi-deep-pantilt
. . /rpi-deep-pantilt-env/bin/activate
rpi-deep-pantilt track Raspi --edge-tpu

这是我的Py脚本:

import os
os.system('bash /home/pi/T.sh')

当我在终端中发出命令rpi-deep-pantilt track Raspi --edge-tpu并按 CTRL + C 时,它会杀死脚本,但是当我使用此命令时它不起作用Python脚本,pkill也没有。 Python脚本停止运行,但相机保持打开状态,并且跟踪功能仍在运行。有什么办法可以合并一些我可以在按键中断时发出的kill命令?

如果有更好的解决方法,请告诉我。您可能会告诉我,我对此很陌生。

解决方法

Python可能会为T.sh创建一个新进程,因此请在您的python代码中尝试:

os.system("pkill T.sh")

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...