Я получаю PID, используя python, CGI-сценария, однако, PID недействителен, т. Е. Не может Taskkill его из CL. Я получил:
«Процесс: не найден процесс с pid xxxx», где xxxx - это pid
Я подумал, что, возможно, мне придется убить родительский экземпляр оболочки Python, но os.ppid не работает в Windows.
Итак, я установил модуль Python psutil и теперь могу получить родительский PID, но он просто показывает родителя как реальный WebServer (Abyss), который я не думаю, что хочу убить, так как это процесс http, который я Уведомление работает постоянно, а не просто экземпляр интерпретатора CGI.
Используя psutil, я МОГУ получить состояние процесса реального скрипта, используя pid, возвращаемый os.getpid (), и вижу, что он запущен. Таким образом, pid работает с целью получения информации о процессе с использованием psutil. Но это не дает мне больше возможности получить фактический PID, необходимый для уничтожения скрипта, используя EITHER Taskkill на CL или через kill () из psutil!
Что такое сценарий оболочки cgi с точки зрения процесса, и если это не процесс, почему os.getpid () возвращает pid?