亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用python記錄運行pid,并在需要時kill掉它們的實例

系統 1769 0

我在跑爬蟲程序的時候,由于爬蟲程序的等待目標服務器返回數據的時間很長,而cpu占用很低,所以經常掛著代理一跑就跑好幾百個。但是爬蟲程序通常是寫了死循環,或直到分配給該進程的任務都跑完才退出的。如果我們想中途結束掉這些任務,是沒辦法手工一個一個kill掉的。那么該如何結束這些進程呢?

我的方法就是在運行爬蟲進程時,記錄該進程的Pid,然后在需要手動結束時,再用語句kill掉它們。

            
for i in {1..100}
do
  nohup python NetEase_comms_proxy.py > hehe.dat 2>&1 & echo $! >> run.pid
  sleep 10
done
          

上述語句完成了將腳本在后臺運行100便,并且將pid append到run.pid文件中。其中nohup 是 no hang up的縮寫命令。do…done之間是被循環的語句。

接下來就是kill掉它們的語句了,我用的python

            
import os

if __name__ == '__main__':
  fin = open('run.pid', 'r')
  pids = []
  for line in fin:
    pids.append(line.strip())
  for pid in pids:
    cmd = 'kill ' + pid
    os.system(cmd)

          

這樣就把記錄下來的pid全部kill掉了。

但需要注意的一點時,如果在任務運行期間,有的進程由于完成任務或者出錯而退出。其他的程序可能會share這些進程的Pid,這樣如果在運行kill腳本的時候,可能附帶就把這些進程也給Kill掉了,造成不必要的麻煩。

以上這篇用python記錄運行pid,并在需要時kill掉它們的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人天天综合在线视色 | 亚洲精品不卡 | 三级性生活视频 | 久久人与动人物a级毛片 | 天天狠狠色噜噜 | 欧美日韩亚洲一区二区 | 国产美女久久精品香蕉69 | 亚洲一区免费在线观看 | 欧洲成人免费高清视频 | 亚洲综合色自拍一区 | 国产精品久久久久久久免费大片 | 亚洲国产成人久久77 | 日日碰碰| 再猛点深使劲爽日本免费视频 | 国产精品亚洲精品影院 | 鸥美毛片| 亚洲另类图 | 国产在线精品福利91香蕉 | 特级毛片免费观看视频 | 香蕉久久综合精品首页 | 成人深夜视频在线观看 | 亚洲日本一区二区三区在线不卡 | av天天看 | 亚洲日韩视频 | 日本不卡免免费观看 | 亚洲欧美乱综合图片区小说区 | 欧美人与动人物a级网站 | 久99频这里只精品23热 视频 | 日韩中文字幕在线有码视频网 | 午夜黄色影院 | 奇米9999| 亚洲精品高清在线一区二区三区 | 日本aⅴ在线不卡免费观看 日本aaaa | 日韩中文字幕在线观看视频 | 国产在线自在拍91精品黑人 | 国产成年视频 | 久久久久久亚洲精品影院 | 国产一区2区 | 久久亚洲不卡一区二区 | 国产精品高清视亚洲一区二区 | 国产精品久久久久久久久久一区 |