午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

用shell同時(shí)啟動(dòng)多個(gè)python腳本

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

1、背景是

有三個(gè)腳本a.py, b.py, c.py
三個(gè)都是爬蟲(chóng),里面都是while(true)方式運(yùn)行的,不會(huì)主動(dòng)運(yùn)行結(jié)束。

每次啟動(dòng)他們,就需要:

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

2、上linux批處理:

有點(diǎn)麻煩,想搞個(gè)批處理:

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

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

運(yùn)行發(fā)現(xiàn)只有一個(gè)python進(jìn)程,看日志發(fā)現(xiàn)只有a運(yùn)行了,b和c都沒(méi)跑起來(lái)。
估計(jì)因?yàn)閟hell是順序執(zhí)行的,a沒(méi)執(zhí)行完,所以不會(huì)去執(zhí)行b和c,查了一下果然。

4、同時(shí)運(yùn)行方案

不過(guò)shell也提供了一個(gè)同時(shí)運(yùn)行多個(gè)命令的方式:&符號(hào)。

于是修改為:

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

就可以同時(shí)運(yùn)行三個(gè)腳本了。

5、再加工一下

再加工一下,啟動(dòng)前先停止所有py進(jìn)程:

#!/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

搞定。



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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多