Linux系统中同时执行多个脚本运行方法小结

 更新时间:2024年12月17日 11:12:19   作者:IT之一小佬  
文章详细解释了在命令行中使用&&,||,;和&符号来控制Python脚本的执行顺序和错误处理策略,&&确保前一个脚本成功后执行下一个,||则在前一个脚本失败后执行后续脚本,;无论前一个脚本是否出错都会执行下一个,而&则用于并行执行多个脚本,需要的朋友可以参考下

1、使用&&

前一个运行成功后,才运行下一个。单进程执行。

注意:若中途某个脚本执行报错,后面的脚本不再执行。

# aa.py
import time
 
print("开始执行aa.py程序!")
time.sleep(2)
print('aa.py程序执行结束')
 
# bb.py
import time
 
print("开始执行bb.py程序!")
time.sleep(2)
print('bb.py程序执行结束')
 
# cc.py
import time
 
print("开始执行cc.py程序!")
time.sleep(2)
print('cc.py程序执行结束')
python3 aa.py && python3 bb.py && python3 cc.py

修改bb.py文件:

# bb.py
import time
 
print("开始执行bb.py程序!")
time.sleep(2)
#  执行1/0运算
1 / 0
print('bb.py程序执行结束')
python3 aa.py && python3 bb.py && python3 cc.py

2、使用||

前一个运行失败后,才运行后面一个脚本。单进程执行。

注意:遇到第一个执行成功的脚本后,后面的脚本不再执行。

# aa.py
import time
 
print("开始执行aa.py程序!")
time.sleep(2)
print('aa.py程序执行结束')
 
# bb.py
import time
 
print("开始执行bb.py程序!")
time.sleep(2)
print('bb.py程序执行结束')
 
# cc.py
import time
 
print("开始执行cc.py程序!")
time.sleep(2)
print('cc.py程序执行结束')
python3 aa.py || python3 bb.py || python3 cc.py

修改aa.py文件:

import time
 
print("开始执行aa.py程序!")
time.sleep(2)
#  执行1/0运算
1 / 0
print('aa.py程序执行结束')
python3 aa.py || python3 bb.py || python3 cc.py

3、使用;

前一个脚本运行结束后(不管是否报错),才运行后面的脚本。单进程执行。

# aa.py
import time
 
print("开始执行aa.py程序!")
time.sleep(2)
print('aa.py程序执行结束')
 
# bb.py
import time
 
print("开始执行bb.py程序!")
time.sleep(2)
print('bb.py程序执行结束')
 
# cc.py
import time
 
print("开始执行cc.py程序!")
time.sleep(2)
print('cc.py程序执行结束')
python3 aa.py ; python3 bb.py ; python3 cc.p

修改aa.py文件:

import time
 
print("开始执行aa.py程序!")
time.sleep(2)
#  执行1/0运算
1 / 0
print('aa.py程序执行结束')
python3 aa.py ; python3 bb.py ; python3 cc.p

4、使用&

并行执行,独立的关系。多进程执行。

注意:效果等同于,多个独立的命令行,三个进程。

# aa.py
import time
 
print("开始执行aa.py程序!")
time.sleep(2)
print('aa.py程序执行结束')
 
# bb.py
import time
 
print("开始执行bb.py程序!")
time.sleep(2)
print('bb.py程序执行结束')
 
# cc.py
import time
 
print("开始执行cc.py程序!")
time.sleep(2)
print('cc.py程序执行结束')
python3 aa.py & python3 bb.py & python3 cc.py

 修改aa.py文件:

import time
 
print("开始执行aa.py程序!")
time.sleep(2)
#  执行1/0运算
1 / 0
print('aa.py程序执行结束')
python3 aa.py & python3 bb.py & python3 cc.py

以上就是Linux系统中同时执行多个脚本运行方法小结的详细内容,更多关于Linux同时执行多个脚本的资料请关注脚本之家其它相关文章!

相关文章

  • Linux文件查找和解压缩命令详解

    Linux文件查找和解压缩命令详解

    这篇文章主要介绍了Linux文件查找和解压缩命令,文件搜索查找包括按照名字搜索,按照文件所属`主用户`搜索,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • linux压缩常用命令小结

    linux压缩常用命令小结

    这篇文章主要介绍了linux压缩常用命令知识,包括压缩解压缩方面的内容,本文给大家介绍的非常详细,需要的朋友参考下吧
    2017-03-03
  • linux几个没用但是有趣的命令(收藏)

    linux几个没用但是有趣的命令(收藏)

    今天给大家分享一些linux几个没用但是有趣的命令,非常不错,喜欢的朋友快快收藏吧
    2021-11-11
  • Bash中数组的操作教程

    Bash中数组的操作教程

    这篇文章主要介绍了Bash数组操,包括定义数组、读取数组、修改数组以及数组循环,文中通过示例代码给出了详细的介绍,有需要的朋友可以参考下,下面来一起看看吧。
    2016-12-12
  • linux 定时执行shell、python脚本的方法

    linux 定时执行shell、python脚本的方法

    这篇文章主要介绍了linux 定时执行shell、python脚本的方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • telnet 命令使用方法大全

    telnet 命令使用方法大全

    这篇文章主要介绍了telnet 命令使用方法大全,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 在Linux与Windows上获取当前堆栈信息的方法

    在Linux与Windows上获取当前堆栈信息的方法

    下面小编就为大家带来一篇在Linux与Windows上获取当前堆栈信息的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Shell脚本test命令使用总结和实例

    Shell脚本test命令使用总结和实例

    这篇文章主要介绍了Shell脚本test命令使用总结和实例,分别对数字测试、字符串测试、文件测试做了总结,并给出了实际使用例子,需要的朋友可以参考下
    2014-07-07
  • 非常好的12道shell命令经典面试问题

    非常好的12道shell命令经典面试问题

    shell面试题总结了一些,让我们一起看一下吧,非常好的12道shell命令经典面试问题,需要的朋友可以参考下
    2018-02-02
  • Shell中的while循环几种使用实例详解

    Shell中的while循环几种使用实例详解

    今天小编就为大家分享一篇关于Shell中的while循环几种使用实例详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论