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("開(kāi)始執(zhí)行aa.py程序!")
time.sleep(2)
print('aa.py程序執(zhí)行結(jié)束')
# bb.py
import time
print("開(kāi)始執(zhí)行bb.py程序!")
time.sleep(2)
print('bb.py程序執(zhí)行結(jié)束')
# cc.py
import time
print("開(kāi)始執(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("開(kāi)始執(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("開(kāi)始執(zhí)行aa.py程序!")
time.sleep(2)
print('aa.py程序執(zhí)行結(jié)束')
# bb.py
import time
print("開(kāi)始執(zhí)行bb.py程序!")
time.sleep(2)
print('bb.py程序執(zhí)行結(jié)束')
# cc.py
import time
print("開(kāi)始執(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("開(kāi)始執(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("開(kāi)始執(zhí)行aa.py程序!")
time.sleep(2)
print('aa.py程序執(zhí)行結(jié)束')
# bb.py
import time
print("開(kāi)始執(zhí)行bb.py程序!")
time.sleep(2)
print('bb.py程序執(zhí)行結(jié)束')
# cc.py
import time
print("開(kāi)始執(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("開(kāi)始執(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("開(kāi)始執(zhí)行aa.py程序!")
time.sleep(2)
print('aa.py程序執(zhí)行結(jié)束')
# bb.py
import time
print("開(kāi)始執(zhí)行bb.py程序!")
time.sleep(2)
print('bb.py程序執(zhí)行結(jié)束')
# cc.py
import time
print("開(kāi)始執(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("開(kāi)始執(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ī)?lái)一篇在Linux與Windows上獲取當(dāng)前堆棧信息的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Shell腳本test命令使用總結(jié)和實(shí)例
這篇文章主要介紹了Shell腳本test命令使用總結(jié)和實(shí)例,分別對(duì)數(shù)字測(cè)試、字符串測(cè)試、文件測(cè)試做了總結(jié),并給出了實(shí)際使用例子,需要的朋友可以參考下2014-07-07
非常好的12道shell命令經(jīng)典面試問(wèn)題
shell面試題總結(jié)了一些,讓我們一起看一下吧,非常好的12道shell命令經(jīng)典面試問(wèn)題,需要的朋友可以參考下2018-02-02
Shell中的while循環(huán)幾種使用實(shí)例詳解
今天小編就為大家分享一篇關(guān)于Shell中的while循環(huán)幾種使用實(shí)例詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03

