首页
学习
活动
专区
工具
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成功了 欢迎各位感兴趣的小伙伴一起交流学习,优化脚本,做出适合网工使用的小脚本

31010

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.5K20

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.7K20

一个简单的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

42010

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

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脚本用于查询数据监控结果表格并发送告警邮件,该脚本主要由三个函数组成

13000

【查看日志】一文详解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、最后总结 测试这个工作本身属性就是重复和繁琐,如何提高效率,解决重复和繁琐,就体现了一个测试工程师的价值! 善于挖掘用户痛点不仅是产品经理的工作,也是测试工程师的职责!

47720

必会的 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

面试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.6K11

必会的 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 如何使脚本可执行 ?

8.7K30

如何在 Linux 中使用 Bash For 循环

在编程语言中,循环是必不可少的组件,当您想要一遍又一遍地重复代码直到满足指定条件时使用。 在 Bash 脚本中,循环扮演着几乎相同的角色,并用于自动执行重复性任务,就像在编程语言中一样。...在 Bash 脚本中,有 3 种类型的循环:for 循环、while 循环和 until 循环。这三个用于迭代值列表并执行一组给定的命令。.../bin/bash for n in {1..7}; do echo $n done 执行 shell 脚本后,将列出范围内的所有值,类似于我们在简单循环中的情况。...以下 bash 脚本打印 1 到 7 之间的值,从第一个值开始在这些值之间增加 2 个步长。 #!...除了 bash 脚本之外,它还用于 Python 和 Java 等编程语言。 continue 语句在满足特定条件时停止循环内的当前迭代,然后恢复迭代。 考虑如下所示的 for 循环。 #!

24840
领券