2012-03-28 66 views
0

我正在使用python獲得一個CGI腳本的PID,但是,PID無效,即不能從CL中任意調用它。我得到: 「過程:找不到與pid xxxx的進程」其中xxxx是pid在Windows上確定CGI腳本的PID

我想也許我必須殺死父級python shell實例,但os.ppid在Windows中不起作用。

因此,我安裝了psutil python模塊,現在可以獲得父PID,但它只是顯示父實際爲WebServer(深淵),我不認爲我想殺死它,因爲它是http進程我注意到不斷運行,而不僅僅是一個CGI解釋器實例。

使用psutil我可以使用os.getpid()返回的pid獲取實際腳本的進程狀態,並查看它正在運行。因此,該pid用於使用psutil進行信息檢索。但是這讓我無法進一步獲得我需要殺死腳本的實際PID,使用CL上的任何Taskkill或通過psutil的kill()!

從進程的角度來看,究竟是一個cgi shell腳本,如果它不是一個進程,爲什麼os.getpid()返回一個pid?

回答

0

爲什麼你確信你的CGI腳本仍然在工作,當你試圖殺死它? Web服務器爲一個請求啓動CGI腳本的一個實例,當腳本完成它時......就完成了。