Linux系統(tǒng)中同時(shí)執(zhí)行多個(gè)腳本運(yùn)行方法小結(jié)
1、使用&&
前一個(gè)運(yùn)行成功后,才運(yùn)行下一個(gè)。單進(jìn)程執(zhí)行。
注意:若中途某個(gè)腳本執(zhí)行報(bào)錯(cuò),后面的腳本不再執(zhí)行。
# aa.py import time print("開始執(zhí)行aa.py程序!") time.sleep(2) print('aa.py程序執(zhí)行結(jié)束') # bb.py import time print("開始執(zhí)行bb.py程序!") time.sleep(2) print('bb.py程序執(zhí)行結(jié)束') # cc.py import time print("開始執(zhí)行cc.py程序!") time.sleep(2) print('cc.py程序執(zhí)行結(jié)束')
python3 aa.py && python3 bb.py && python3 cc.py
修改bb.py文件:
# bb.py import time print("開始執(zhí)行bb.py程序!") time.sleep(2) # 執(zhí)行1/0運(yùn)算 1 / 0 print('bb.py程序執(zhí)行結(jié)束')
python3 aa.py && python3 bb.py && python3 cc.py
2、使用||
前一個(gè)運(yùn)行失敗后,才運(yùn)行后面一個(gè)腳本。單進(jìn)程執(zhí)行。
注意:遇到第一個(gè)執(zhí)行成功的腳本后,后面的腳本不再執(zhí)行。
# aa.py import time print("開始執(zhí)行aa.py程序!") time.sleep(2) print('aa.py程序執(zhí)行結(jié)束') # bb.py import time print("開始執(zhí)行bb.py程序!") time.sleep(2) print('bb.py程序執(zhí)行結(jié)束') # cc.py import time print("開始執(zhí)行cc.py程序!") time.sleep(2) print('cc.py程序執(zhí)行結(jié)束')
python3 aa.py || python3 bb.py || python3 cc.py
修改aa.py文件:
import time print("開始執(zhí)行aa.py程序!") time.sleep(2) # 執(zhí)行1/0運(yùn)算 1 / 0 print('aa.py程序執(zhí)行結(jié)束')
python3 aa.py || python3 bb.py || python3 cc.py
3、使用;
前一個(gè)腳本運(yùn)行結(jié)束后(不管是否報(bào)錯(cuò)),才運(yùn)行后面的腳本。單進(jìn)程執(zhí)行。
# aa.py import time print("開始執(zhí)行aa.py程序!") time.sleep(2) print('aa.py程序執(zhí)行結(jié)束') # bb.py import time print("開始執(zhí)行bb.py程序!") time.sleep(2) print('bb.py程序執(zhí)行結(jié)束') # cc.py import time print("開始執(zhí)行cc.py程序!") time.sleep(2) print('cc.py程序執(zhí)行結(jié)束')
python3 aa.py ; python3 bb.py ; python3 cc.p
修改aa.py文件:
import time print("開始執(zhí)行aa.py程序!") time.sleep(2) # 執(zhí)行1/0運(yùn)算 1 / 0 print('aa.py程序執(zhí)行結(jié)束')
python3 aa.py ; python3 bb.py ; python3 cc.p
4、使用&
并行執(zhí)行,獨(dú)立的關(guān)系。多進(jìn)程執(zhí)行。
注意:效果等同于,多個(gè)獨(dú)立的命令行,三個(gè)進(jìn)程。
# aa.py import time print("開始執(zhí)行aa.py程序!") time.sleep(2) print('aa.py程序執(zhí)行結(jié)束') # bb.py import time print("開始執(zhí)行bb.py程序!") time.sleep(2) print('bb.py程序執(zhí)行結(jié)束') # cc.py import time print("開始執(zhí)行cc.py程序!") time.sleep(2) print('cc.py程序執(zhí)行結(jié)束')
python3 aa.py & python3 bb.py & python3 cc.py
修改aa.py文件:
import time print("開始執(zhí)行aa.py程序!") time.sleep(2) # 執(zhí)行1/0運(yùn)算 1 / 0 print('aa.py程序執(zhí)行結(jié)束')
python3 aa.py & python3 bb.py & python3 cc.py
以上就是Linux系統(tǒng)中同時(shí)執(zhí)行多個(gè)腳本運(yùn)行方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Linux同時(shí)執(zhí)行多個(gè)腳本的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux 定時(shí)執(zhí)行shell、python腳本的方法
這篇文章主要介紹了linux 定時(shí)執(zhí)行shell、python腳本的方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05在Linux與Windows上獲取當(dāng)前堆棧信息的方法
下面小編就為大家?guī)硪黄贚inux與Windows上獲取當(dāng)前堆棧信息的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Shell腳本test命令使用總結(jié)和實(shí)例
這篇文章主要介紹了Shell腳本test命令使用總結(jié)和實(shí)例,分別對(duì)數(shù)字測試、字符串測試、文件測試做了總結(jié),并給出了實(shí)際使用例子,需要的朋友可以參考下2014-07-07Shell中的while循環(huán)幾種使用實(shí)例詳解
今天小編就為大家分享一篇關(guān)于Shell中的while循環(huán)幾種使用實(shí)例詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03