任何一種編程語言,啟動進程和關閉進程都是跟操作系統(tǒng)相關的操作,python中與操作系統(tǒng)打交道的話,推薦使用os模塊。
站在用戶的角度思考問題,與客戶深入溝通,找到望謨網(wǎng)站設計與望謨網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋望謨地區(qū)。
os.system() 函數(shù)可以啟動一個進程,執(zhí)行完之后返回狀態(tài)碼。
os.fork() 復制一個進程,如果是子進程返回0,如果是父進程返回子進程的pid,使用這個函數(shù)的時候,建議你學習一下linux編程的知識。
os.popen 以管道的方式創(chuàng)建進程。
os.spawnl 也可以創(chuàng)建進程,并能指定環(huán)境變量。
os.kill(pid, sig) 關閉一個進程,pid是進程號,sig是信號。與fork配合使用,例如你剛才用fork創(chuàng)建了一個子進程,它的pid是11990, 那么調(diào)用
os.kill( 11990, signal.CTRL_BREAK_EVENT)
就以ctrl+c的方式殺死了這個進程。
另外還有一個模塊multiprocessing,這個模塊封裝了很多創(chuàng)建進程和進程間通信的操作,可以讓你發(fā)揮多核的威力。
方法一:
使用subprocess 的check_output函數(shù)執(zhí)行pidof命令
方法二:
使用pgrep命令,pgrep獲取的結果與pidof獲得的結果稍有不同.pgrep的進程id稍多幾個.pgrep命令可以使適用subprocess的check_out函數(shù)執(zhí)行
方法三:
獲取當前腳本的pid進程
方法四:命令獲取+kill PID
說明:
注意:linux的進程號最大是是 32768 (32 位系統(tǒng))和 2 的 22 次方(400w 左右)(64 位系統(tǒng))。cut -c 9-15不夠,改成awk '{print $2}'
python執(zhí)行ps -ef grep XXX XXX為你的進程,當有返回值的時候,說明你的進程存在,python檢查系統(tǒng)進程其實調(diào)用的也是linux的shell
本文名稱:python查進程函數(shù) python進程數(shù)據(jù)
網(wǎng)站路徑:http://jinyejixie.com/article24/dosjoje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、App設計、網(wǎng)頁設計公司、品牌網(wǎng)站建設、網(wǎng)站導航、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)