У меня есть приложение колбы с 3 функциями, одна из функций находится в подпроцессе, и я убиваю этот подпроцесс с помощью os.killpg, но когда программа выполняет os.killpg, команда завершает само приложение колбы. Я хочу просто прекратить подпроцесс, а не приложение колбу. Не могли бы вы помочь с этим?
flask import Flask, Response, request, jsonify
import subprocess
import time
import os
import signal
app = Flask(__name__)
@app.route("/cam", methods=['POST'])
def cam():
cmd3 = "gst-launch-1.0 -v v4l2src ! video/x-raw,format=YUY2 !
videoconvert ! autovideosink"
process3 = subprocess.Popen(cmd3, shell = True)
time.sleep(1)
os.killpg(os.getpgid(process3.pid), signal.SIGTERM)
@app.route("/one", methods=['POST'])
def one():
" some commands
"
@app.route("/two", methods=['POST'])
def two():
" some commands
"
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port = 6005)