Я запускаю сценарий Python с моего NGINX сервера, который запускает эту команду
subprocess.call(["sh", "/runscript.sh", arg1, arg2, arg3], shell=False)
Проблема в том, что когда мой сервер прерывает выполнение скрипта, запущенный подпроцесс не может остановиться, просто беги вечно.
Это огромная проблема.
Уже пытался изменить shell = True / shell = False.
EDIT Я реализовал код внутри сценария sh внутри сценария python. Итак, теперь процесс запускается непосредственно из subprocess.call.
Есть способы сохранить PID процессов, запущенных из subprocess.call и завершить, когда задача не имеет ввода?