1. 程式人生 > >python BaseHTTPServer重啟失敗,提示埠被佔用

python BaseHTTPServer重啟失敗,提示埠被佔用

有一個BaseHTTPServer,名為A,監聽埠12346;它有10個子程序,通過os.system("nohup xxxx &")啟動,也是BaseHTTPServer,名字分別為B0~B9,分別監聽9000~9009。A將接收到的請求分發給B0~B9處理。

當重啟A時,會提示埠12346被佔用,佔用者是Bx。原因是A的socket fd被Bx所繼承了,A關閉後,Bx取得監聽權,埠被佔用,導致A無法重啟。

解決方法:使用subprocess.Popen('nohup xxx &',shell=True,close_fds=True),close_fds=True將子程序0,1,2以外的所有fd關閉。

在開啟socket時,指定close-on-exec標誌也可以。

相關推薦

python BaseHTTPServer失敗提示佔用

有一個BaseHTTPServer,名為A,監聽埠12346;它有10個子程序,通過os.system("nohup xxxx &")啟動,也是BaseHTTPServer,名字分別為B0~B9,分別監聽9000~9009。A將接收到的請求分發給B0~B9處理。當重

如何解決啟動beef失敗提示佔用

這篇文章主要目的留個自己做個記錄,新手小白可能遇到的問題,各位大佬可以不用看了O(∩_∩)O~,第一次發文各位表哥表姐輕拍啊。------------------------------我是分割線----------------------------------------

(OS 10048)Only one usage of each socket addressWeb Server無法啟動提示佔用的解決辦法。

問題描述 啟動IBM Http Server或Apache Web Server時報錯。 (在Event Viewer中可以找到報錯資訊) (OS 10048)Only one usage of each socket address (protocol/net

西門子PC Adapter USB線上S7-200時提示佔用不搜尋站點問題的一個解決方案:

在WIN7 32下同時安裝了STEP7、V4.0 STEP 7 MicroWIN SP9。利用通用型的PC Adapter USB進行程式設計。在STEP7線上後,更換插頭到S7-200,線上時提示埠被佔用,不搜尋站點。重啟系統,首先進行S7-200線上正常。一旦使用STEP

Java 專案啟動失敗8080佔用解決辦法

在啟動Java的Maven專案時,報錯: 0.0.0.0:8080: java.net.BindException: Address already in use: bind 出現原因:8080埠被佔用。 解決辦法:  win+r, 輸入cmd開啟命令列面板; 輸入命令

NFS無法工作服務失敗掛載目錄變成問號。

環境介紹 本身一臺centos6.4,起了個NFS服務,並自己掛載了自己。 然後同事安裝了,cloudera的CM中的HDFS中的NFS掛載。 結果卻導致與系統本身的NFS掛載產生衝突。 問

tomcat啟動提示佔用。例:8088佔用

1.在dos下,輸入 netstat -ano|findstr 8088 //說明:檢視佔用8088埠的程序 顯示佔用埠的程序資訊 2.taskkill /pid 13

ActiveMQ 無法啟動 提示佔用

2012-09-26 13:26:43,360 | ERROR | Failed to start ActiveMQ JMS Message Broker (localhost, null). Reason: java.io.IOException: Transport

在eclipse中執行web專案提示佔用

在eclipse中啟動Tomcat出現錯誤提示:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may al

win10易升升級失敗提示正在還原以前版本的windows反覆不能進入系統

      朋友新買的華碩筆記本(飛行堡壘),windows10系統易升提示升級,點選升級後重啟,提示正在恢復系統,正在還原以前版本的windows,然後重啟再重複以上提示,由此重複重複再重複,不能進入系統。           方法有三:          1、常用方法當

ovs2.7 在系統再次使用時提示數據庫無法連接的問題。

detail 使用 art logs 解決方法 操作 分享 bsp mage 問題現象如下,ovs開始安裝後,對ovs的操作是正常的,但是,現在系統重啟後,OVS的操作第一條命令就失敗,如下: 問題解決方法: 參考 http://blog.csdn.net/xyq5

Python學習】第三方庫安裝後仍然import失敗提示ModuleNotFoundError:No module named'XXX'

安裝pycharm後,import numpy,執行後提示 ModuleNotFoundError:No module named'XXX' 開啟命令列,輸入pip install numpy後,成功安裝,但再次執行仍然提示錯誤。 原因猜測是第三方庫的安裝路徑與imp

執行中的Storm叢集修改配置引數後失敗的問題

一、問題描述: 對於已經搭建好的Storm叢集,啟動後上面已經執行很多topology,此時想要修改storm的叢集配置引數(storm.yarm)後重新啟動叢集,雖然storm中nimbus和web-ui程序能夠正常啟動,但是實際後臺ui的日誌總是報錯,而且嘗試在localhost:8

ubuntu突然斷電後失敗解決方案

Attention Please!!! 千萬不要把插排放在腳底下,腳底下,底下,下。。。 前天,正遠端連線伺服器除錯程式碼,突然,螢幕黑了,黑了,了。。。 低頭一看主機,發現所有應該亮著的燈全都滅了。然後主機電源插頭,竟然硬生生的被我踹出來了

Jenkins構建Python專案失敗提示'python' 不是內部或外部命令也不是可執行的程式

jenkin整合後,立即構建,發現未執行成功,提示: Console Output 提示:'Python' 不是內部或外部命令,也不是可執行的程式, 定位原因:python.exe 不在jenki

Docker Daemon Failed並且失敗

今天突然發現執行在 Docker 容器裡的 Jenkins 無法登入了。 執行 systemctl status docker,看

nginx反向代理失敗之問題排查記錄

問題與排查過程 本地開發環境的伺服器,部署了nginx,nginx上對靜態的web前端頁面進行了http 80埠代理;然後呢,因為一些原因,伺服器重啟了,重啟伺服器後,我去把nginx啟動起來,但是nginx怎麼也代理不了80埠,問題如下: 瀏覽器訪問沒響應,本地telnet伺服器的80埠是通的,使用wir

如何解決sqlmapapi任務全部丟失的問題

ipc 掃描 bsp 解決 技術分享 clas 進行 麻煩 軟件 sqlmapapi的server每次啟動時都會創建一個新的數據庫,這樣之前的掃描記錄都會全部丟失 使用python sqlmapapi.py -s可以看大IPC database的位置,這個各個操作系統不一樣

虛擬機無法登入到域系統

directory財務人員,使用win7系統,虛擬機下安裝xp系統安裝金蝶,兩個系統都在域內。發生軟件卡頓現象,故重啟虛擬機。在登入系統界面輸入用戶名,密碼都對,就是無法登錄xp。解決方法,拔掉網線,可以登入xp、域。插上網線可以上網。虛擬機重啟後,無法登入到域系統

spring mvc的工程遇到頁面加載jquery失敗提示 ReferenceError: $ is not defined

頁面加載 js文件 test head ren query title 首頁 訪問靜態文件 測試頁面代碼: <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>&l