问题描述
- 操作系统: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")