小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用shell同時啟動多個python腳本

 復(fù)雜網(wǎng)絡(luò)621 2018-10-14

1、背景是

有三個腳本a.py, b.py, c.py
三個都是爬蟲,里面都是while(true)方式運行的,不會主動運行結(jié)束。

每次啟動他們,就需要:

python a.py > logs/a.log
python b.py > logs/b.log
python c.py > logs/c.log

2、上linux批處理:

有點麻煩,想搞個批處理:

#!/bin/sh
python a.py > logs/a.log
python b.py > logs/b.log
python c.py > logs/c.log

3、發(fā)現(xiàn)有問題

運行發(fā)現(xiàn)只有一個python進程,看日志發(fā)現(xiàn)只有a運行了,b和c都沒跑起來。
估計因為shell是順序執(zhí)行的,a沒執(zhí)行完,所以不會去執(zhí)行b和c,查了一下果然。

4、同時運行方案

不過shell也提供了一個同時運行多個命令的方式:&符號。

于是修改為:

#!/bin/sh
python a.py > logs/a.log & python b.py > logs/b.log & python c.py > logs/c.log

就可以同時運行三個腳本了。

5、再加工一下

再加工一下,啟動前先停止所有py進程:

#!/bin/sh
ps -ef | grep python | cut -c 9-15| xargs kill -s 9
python a.py > logs/a.log & python b.py > logs/b.log & python c.py > logs/c.log

保存為restart.sh
可執(zhí)行權(quán)限:chmod +x restart.sh

搞定。



作者:胡曉的簡書
鏈接:https://www.jianshu.com/p/0f72afb513ab
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多