首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bash重复python脚本,直到成功

bash是一种Unix shell和命令语言,用于在Unix和类Unix系统上执行命令。Python是一种高级编程语言,常用于开发各种应用程序和脚本。要在bash中重复执行Python脚本,直到成功,可以使用循环结构和条件判断。

以下是一个示例的bash脚本,用于重复执行Python脚本直到成功:

代码语言:txt
复制
#!/bin/bash

while true; do
    python your_script.py
    exit_code=$?
    if [ $exit_code -eq 0 ]; then
        echo "Python脚本执行成功"
        break
    else
        echo "Python脚本执行失败,正在重试..."
        sleep 5  # 可以根据需要调整重试间隔
    fi
done

在上述脚本中,your_script.py是要执行的Python脚本。循环会一直执行Python脚本,直到脚本的退出码($?)为0,表示执行成功。如果脚本执行失败,会打印提示信息并等待一段时间(这里是5秒),然后再次执行脚本。

这种方法可以确保Python脚本在执行失败时进行重试,直到成功为止。

推荐的腾讯云相关产品:腾讯云函数(Serverless Cloud Function),它是一种无服务器计算服务,可以让您无需管理服务器即可运行代码。您可以将Python脚本部署为云函数,并设置触发器来触发执行。腾讯云函数具有高可用性、弹性伸缩和按需计费等优势,适用于各种场景,如数据处理、定时任务等。

腾讯云函数产品介绍链接地址:腾讯云函数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

简单的Python脚本,实现批量设置重复性配置

在上篇文章的基础上优化了脚本,本次采用了getpass模块和for循环进行了优化,具体脚本如下: import paramiko import time import getpass username...username, password=password, look_for_keys=False) command = ssh_client.invoke_shell() print ('已经成功登陆交换机...)) command.send('vlan ' + str(i) + '\n') time.sleep(1.5) command.send('name Python_Vlan...print (output) ssh_client.close 实验环境 eve-ng模拟器中桥接本地计算机来做本实验,拓扑如下: SW1-5都已经做完相应的初始化了(ip,ssh),首先查看下脚本运行前各交换机...vlan配置情况: 运行脚本演示如下: 根据上面视频可看出脚本已经批量创建vlan成功了 欢迎各位感兴趣的小伙伴一起交流学习,优化脚本,做出适合网工使用的小脚本

33410
  • python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本

    1 刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本 2 发现无法直接运行:没有Run选项,只有Run unittests选项。...于是把脚本拷贝到另一个不是package的目录下 3 发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的 4 看来是脚本的内容有问题了。...看看笔者这个cannot_run的脚本 5 笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。...真是把人愁死了,笔者也是Python新手啊~ 6 然后转念一想,很可能是这个类的命名搞的鬼啊!...PyCharm可能默认支持Python自带的单元测试包“unittest”,所以定义类的名字不能包含“test”(大小写不敏感),加下划线什么的都是不行的… 7 所以最后要测试的解决办法就是,改名字!

    2.6K20

    crontab定时执行python脚本成功解决方案

    . —— Pablo Picasso " ---- title: crontab定时执行python脚本成功解决方案 date: 2019-10-31 22:58:36 tags: python...Linux crontab 定时任务 categories: Linux ---- Author:闫玉良 目前有一个需求是定时执行某个 python 脚本,但是在 Linux 上设置 crontab...于是使用下面的方法执行即可: 大体思路为先写一个 shell 脚本脚本中执行 python 文件,然后定时执行 shell 脚本即可。具体原因不明,正在探索中 .........1.使用如下命令创建脚本: vi start.sh 2.然后在 start.sh 脚本中结合本身情况输入内容,示例: #!.../usr/bin/bash cd /opt /usr/bin/python3 test_mail.py 3.然后使用如下命令,编辑定时任务: crontab -e 4.假如设定每天 8 点执行脚本,设置如下

    2.8K20

    一个简单的Python暴力激活成功教程网站登录密码脚本「建议收藏」

    目录: 关键代码解释 完整代码 方法一 运行结果 方法二 运行结果 测试靶机为DVWA,适合DVWA暴力激活成功教程模块的Low和Medium等级 关键代码解释 url指定url地址 url = "http...Response接收 Response = requests.get(url,params=payload,headers=header) 这两行代码循环遍历账号和密码字典文件,之后给他们做笛卡尔积循环暴力激活成功教程...+ username + ','\ + password + ',' + str(len(Response.content)) f.write(result + '\n') 完整代码 方法一 登陆成功的和失败返回数据不同...password + ',' + str(len(Response.content)) f.write(result + '\n') f.close() print('\n完成') 运行结果 运行 这就是脚本发送的数据包...查看结果 查看包长度与其他不同的数据,登录测试 方法二 这个方法是根据登陆成功的返回特征来判断是否为正确的账号密码,然后把正确的账号密码输出到屏幕和txt文件里 主要改动在第17到20行 import

    44110

    大数据运维之数据质量管理

    id 0 5 dim_user_info 空值检查 id 0 10 重复值检查 id 0 5 2.2 功能模块 2.3 开发环境准备 2.3.1 Python开发环境准备 本文使用Python和...Shell脚本实现数据质量监控的各项功能,故需先搭建相应的开发环境,Python开发可选择IDEA(需安装Python插件),或PyCharm等工具,本文使用IDEA作为开发工具。...检测规则脚本分为五类:分别是空id检查脚本重复id检查脚本、值域检查脚本、数据量环比检查脚本和数据量同比检查脚本。.../usr/bin/env bash # -*- coding: utf-8 -*- # 监控某张表一列的重复值 # 参数解析 while getopts "t:d:c:s:x:l:" arg; do...sudo rpm -i mysql-connector-python-2.1.7-1.el7.x86_64.rpm (2)新建python脚本用于查询数据监控结果表格并发送告警邮件,该脚本主要由三个函数组成

    49800

    必会的 24 道 Shell 脚本面试题

    答:在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“$?”可以来检查前一命令的结束状态。...0 如果结束状态是0,说明前一个命令执行成功。...值2) 命令1 命令2 …… 最后命令 ;; esac Q:11 shell脚本中while循环语法 ? 答:如同for循环,while循环只要条件成立就重复它的命令块。...不同于for循环,while循环会不断迭代,直到它的条件不为真。基础语法: while [ 条件 ] do 命令… done Q:12 如何使脚本可执行 ? 答:使用chmod命令来使脚本可执行。.../bin/bash”的作用 ? 答:#!/bin/bash是shell脚本的第一行,称为释伴(shebang)行。这里#符号叫做hash,而! 叫做 bang。

    1K30

    【查看日志】一文详解cdlog

    2、需求分析 一般项目的目录结构都是一样的,区别在于应用目录名称以及*.log名称,那么将应用名称提取出来作为脚本参数,脚本来执行cd到log目录下即可; 日志一般分为正常日志、启动日志和error日志...写一个脚本,每次执行该脚本,那么还是不可避免的需要输入命令,有没有一个可以在任意位置执行该脚本呢?...输入别名 让别名生效:source alias_bash.sh 查看是否成功写入:alias 4、具体实现 #!...cdlog_bash.sh,查看是否成功写入:alias,然后输入cdlog,看到有一些提示就表示成功了 # shellcheck disable=SC2142 alias cdlog='func()...fi }; func' 5、最后总结 测试这个工作本身属性就是重复和繁琐,如何提高效率,解决重复和繁琐,就体现了一个测试工程师的价值! 善于挖掘用户痛点不仅是产品经理的工作,也是测试工程师的职责!

    54120

    ——While循环应用技巧 (详细讲解)

    while 循环是 Shell 脚本中最简单的一种循环结构,它允许您根据指定的条件重复执行一组语句。当条件 为真时,循环将继续执行;当条件为假时,循环将停止。...4.重复步骤1-3:重复步骤1-3,直到条件为假为止。 示例 使用while循环来添加用户 用户的添加格式为 user1 user2 user3 一次类推........./bin/bash i=1 while [ $i -le 6 ] do useradd user$i echo "成功创建用户 user$i" let i++ done #!.../bin/bash :此行指定用于运行脚本的解释器,在本例中为 Bash。 i=1 :该行用值 1 初始化变量 i 。.../bin/bash i=1 while [ $i -le 6 ] do userdel -r user$i echo "成功删除用户 user$i" let i++ done 可以看到每个用户都是有家目录的

    32710

    面试linux运维一定会问到Shell脚本这24个问题

    作者:Linux中国 来源:见文末 虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务...答:在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“$?”可以来检查前一命令的结束状态。...0 如果结束状态是0,说明前一个命令执行成功。...值2) 命令1 命令2 …… 最后命令 ;; esac Q:11 shell脚本中while循环语法 ? 答:如同for循环,while循环只要条件成立就重复它的命令块。...不同于for循环,while循环会不断迭代,直到它的条件不为真。基础语法: while [ 条件 ] do 命令… done Q:12 如何使脚本可执行 ? 答:使用chmod命令来使脚本可执行。

    1.7K11

    必会的 24 道 Shell 脚本面试题

    原文出处:linuxtechi 译文出处:LCTT 译文链接:http://linux.cn/article-5311-1.html 虽然现在 Python 在运维工作中已经使用很普遍,但是很多企业在找...答:在写一个 shell 脚本时,如果你想要检查前一命令是否执行成功,在 if 条件中使用 “$?” 可以来检查前一命令的结束状态。...0 如果结束状态是 0,说明前一个命令执行成功。...值2) 命令1 命令2 …… 最后命令 ;; esac Q:11 shell 脚本中 while 循环语法 ? 答:如同 for 循环,while 循环只要条件成立就重复它的命令块。...不同于 for 循环,while 循环会不断迭代,直到它的条件不为真。 基础语法: while [ 条件 ] do 命令… done Q:12 如何使脚本可执行 ?

    9.4K30
    领券