Я искал способ запуска и завершения длительных «пакетных заданий» в python. Прямо сейчас я использую os.system (), чтобы запустить длительное пакетное задание внутри каждого дочернего процесса. Как вы, наверное, догадались, «os.system ()» порождает новый процесс внутри этого дочернего процесса (процесс внука?), Поэтому я не могу убить пакетное задание из процесса прародителя. Чтобы обеспечить некоторую визуализацию того, что я только что описал:
Main (grandparent) process, with PID = AAAA
|
|------> child process with PID = BBBB
|
|------> os.system("some long-running batch file)
[grandchild process, with PID = CCCC]
Итак, моя проблема в том, что я не могу убить процесс внука от бабушки и дедушки ...
У меня вопрос: есть ли способ запустить длительное пакетное задание внутри дочернего процесса и иметь возможность убить это пакетное задание, просто завершив дочерний процесс?
Какие альтернативы os.system () я могу использовать, чтобы убить пакетное задание из основного процесса?
Спасибо !!