В моем скрипте Python я сначала запускаю подпроцесс с помощью subprocess.Popen (). Позже я хочу убить этот подпроцесс с помощью kill -9 Pid
.
Я обнаружил, что после выполнения уничтожения подпроцесс «останавливается», поскольку окно GUI этого процесса сразу исчезло. Но когда я выполняю «ps aux» сразу после уничтожения, в результате все равно отображается тот же процесс (с тем же pid). Разница в том, что команда процесса включена в пару (), как показано ниже:
root 30506 0,0 0,0 0 0 000 Z + 6:13 PM
0: 00.00 (пример процесса)
Это нарушает мой логический процесс обнаружения, так как ps может найти мертвый процесс.
Кто-нибудь знает, почему это происходит?
Спасибо!