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

shell脚本执行超时怎么办?

在shell里会有一种不太常见的情况,就是脚本有时候会出现超时的现象。...一般来说遇到这种问题,我们都会简单粗暴的采用下面这种脚本来当“超时看门狗“: 这个脚本搭配两个变量使用的话,监控一点小代码还算OK,但是它的逻辑还是比较粗糙,比如如果在这个脚本执行的时候,又有了一个新的...牛刀小试结束,那么现在我们就来进化一下我们之前的那个MQ脚本,之前在 http://chenx1242.blog.51cto.com/10430133/1884415 里我曾经写过一个MQ脚本,但是那个...首先,我们先运行一下看看这个MQ看门狗脚本需要运行的时间: 从上面可见整个脚本运行大约需要13秒,那么我们考虑到其他因素设定超时时间为20秒,执行效果如图: 返回码是0,那么再看看如果因为超时而停止的返回码是多少呢...可见由于超时停止的返回码是124(ctrl+c手动退出的返回码是130),那么整个脚本就很好写了,如下: 然后在crontab里直接执行这个脚本就好了。

2.9K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎么编写和执行Shell脚本

    简单理解,将需要执行的命令保存到文本中,按照顺序执行。由于shell是解释型的,所以无需编译。概括而言,若干命令 + 脚本的基本格式 + 脚本特定语法 + 思想= shell脚本2)什么时候用到脚本?...(魔法字符),指定脚本代码执行的程序。...命令按顺序依次执行,同一行编写多条命令,使用 ; 分隔2)脚本执行方法:标准脚本执行方法(建议):(魔法字符指定的程序会生效)标准执行方式:绝对路径执行、相对路径执行。...标准执行方式要求:脚本必须要有可执行权限。使用chmod +x增加权限总结(标准执行方法):①相对路径:....,查看脚本执行过程;-n: 用来查看脚本的语法是否有问题注:若脚本没有可执行权限,则不能使用标准的执行方法执行,此时可以使用非标准方法,如 bash shell1.sh其他非标准方式:# 使用sourcesource

    37021

    MySQL Select语句是怎么执行的?

    MySQL Select语句是怎么执行的?...最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。...今天分享的内容是select和update的执行流程。 select的执行过程 话不多说,来个神图镇楼(自己画的)。...查询缓存: 当客户端输入一个SQL之后,如果命中查询缓存,那么MySQL将会直接返回结果,而不进行下面的一系列分析操作,如果没有命中,则开始进入分析器---优化器---执行器这个流程。...比如如果有个触发器,得在执行器阶段(过程中)才能确定。优化器阶段前是无能为力的 Q2:MySQL权限到底在哪里验证?

    2.3K40

    MySQL Update语句是怎么执行的?

    MySQL Update语句是怎么执行的?...[isd2tnp037.png] 昨天,我们利用这张图,了解了一个select语句的执行过程,讲解了连接器、查询缓存、分析器、优化器、执行器等模块的作用,今天我们来看一条update语句是怎么执行的...其实,update语句的执行过程和select语句差不多,但是在update语句执行的过程中,MySQL新增加了两个重要的日志模块,他们分别是redo log(重做日志)和binlog(二进制日志、也可以称之为归档日志...当我们执行一个update的SQL时,MySQL会干如下几件事情: a、执行器查找指定记录,如果记录所在的数据页在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。...在这个过程中,MySQL server端的执行器和innodb存储引擎频繁进行交互,画成流程图就是: [owf6lim4ed.png] 其中,涂蓝色的是在Server层面执行的,白色框代表在Innodb

    4.5K40

    怎么把Python脚本打包成可执行程序?

    一、检测脚本是否正常1、确保电脑上已经安装好 python,并且已经配置好了运行环境。...3、使用cd命令切换到存储Python脚本的目录。...Python脚本,测试脚本是否能正常执行:bash 代码解读复制代码python main.py二、打包单个文件1、 安装 PyInstaller: 在命令行中运行以下命令安装 PyInstaller:...这意味着生成的可执行文件包含了你的主程序文件以及所有依赖的模块和库,使得你只需分发一个文件,而不是多个文件。3、找到生成的可执行文件: 在 dist 目录中找到生成的可执行文件。...4、 将可执行文件拷贝到目标计算机: 将生成的可执行文件拷贝到目标计算机上,然后在目标计算机上运行它。

    12910

    【Linux】自动执行Mysql常用命令脚本

    wamp环境下,我可以手敲一遍,但是lamp环境下我绝对不会手敲一遍 好吧~写脚本的确也是一遍~~~~(>_<)~~~~ 函数和后面的触发器中文档上局部是有错误的,所以大家不要一味的相信文档,最好自己亲自执行一边...~ \G参数在navicat Preminum下会出错,但是在wamp下mysql的控制台上不会报错,原因未知,google没有找到, 或许工具不支持吧 去除id自增 mysql> alter table...t1 modify id int; linux 偷懒了,有些命令没写~ 脚本内容如下,非常简单 #!...row begin insert into t3(name) values("he"); end// \d ; insert into t2(name) values("hello"); EOF  执行结果...[root@centos_6_8 ~]# sh mysql.sh Database information_schema mysql performance_schema test Field Type

    13310

    docker mysql 容器中执行mysql脚本文件并解决乱码

    docker 容器中执行mysql脚本文件并解决乱码 网上搜索了一大推,在容器mysql执行一段代码这么难吗?搞得十分复杂。 于是自己记录一下,虽然简单,但是还是怕后面忘记掉,又搜大半天。...现在的需求是将我的sql文件导入进来,然后让docker中的mysql执行它。...注意mysql在docker容器中,如果你只导入到宿主机,然后进入容器去执行sql文件的话,一定会告诉你是打不开的,因为宿主机外部和容器内部是相对隔离的,不可能在容器内部去找宿主机的路径。...docker ps 然后我们通过id 去指定容器,这个也就是mysql容器的id 我们通过这个命令就可以进去到容器,我们进去到这里呢,句可以在这里去登录mysql,然后执行脚本。...然后我们就执行 source /home/1.sql 但是有的时候啊,执行完毕后,他会存在一些乱码。

    2.3K30

    MySQL 不相关子查询怎么执行

    本文我们先来看看不相关子查询是怎么执行的? 本文内容基于 MySQL 8.0.29 源码。 目录 1. 概述 2. 执行流程 3. 创建临时表 4. 自动优化 5. 手动优化 6. 总结 正文 1....执行流程 我们介绍的执行流程,不是整条 SQL 的完整执行流程,只会涉及到子查询相关的那些步骤。 查询优化阶段,MySQL 确定了要使用物化策略执行子查询之后,就会创建临时表。...MySQL 会按照 where 条件出现的顺序判断,也就是说,我们把哪个 where 条件写在前面,MySQL 就先判断哪个。对于示例 SQL 来说,就是上面所列的第一种执行顺序。...上面所列场景,第一种执行顺序的成本高于第二种执行顺序的成本,而 MySQL 使用的是第一种执行顺序。...相关文章: 你好奇过 MySQL 内部临时表存了什么吗? where field in(...) 是怎么执行的? ----

    1.9K10

    MySQL》系列 - select 语句是怎么执行的?

    为此,我画了张 mysql 的架构图(你也可以理解为 sql 查询语句的执行过程),如下所示: ? Mysql 架构图 首先 msql 分为 server 层和存储引擎层两个部分。...mySQL 5.7 或以上版本,可以在每次执行一个占用内存大的操作后,执行 mysql_reset_connection 来重新连接资源,此时不需重连或重新做权限认证,但会把连接状态恢复到刚创建完时。...MySQL 是个聪明的仔,再执行之前会自己优化下客户端传过来的语句,看看那种执行起来不那么占内存、快一点。...两种方案的执行结果是一样的,但是效率不一样、占用的资源也就不一样。优化器就是在选择执行的方案。它优化的是索引应该用哪个?多表联查应该先查哪个表?怎么连接等等。...1.5 执行器 分析器知道了做啥、优化器知道了应该怎么做。接下来就交给执行器去执行了。 开始执行,判断是否有相应的权限。

    2.2K20

    Blockly脚本执行

    积木代码编写 Blockly应用程序需要将积木转换为代码来执行。...并行化 Blockly并不提供脚本执行的方法,而是提供将脚本转为指定的高级语言,由用户执行高级语言,从而完成脚本执行。 串行程序 大多数Blockly应用程序都是串行程序。...用户将按积木堆叠顺序执行。 工作空间中的每个(非禁用)积木都将构成程序的一部分。如果有多个堆栈积木,则首先执行较高的堆栈。 工作空间可以随时导出为可执行代码。...应用程序选择并行而非串行执行所有积木堆栈。...在执行积木堆栈时,有时需要执行的速度较慢,单步执行,每执行一条js,积木高亮显示,更容易发现积木执行位置,观察整个执行过程,可以使用JS Interpreter配合积木的执行

    1.5K20

    Linux下MySQL shell脚本执行错误 $’r’:command not found

    问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误 $’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行。...Linux下不识别\r为回车符,如果脚本有\r回车符那么会导致脚本编码执行出现问题。 处理问题 在linux上执行 dos2unix 脚本名,转换后,在执行脚本。...[root@localhost soft]# yum -y install dos2unix 在Linux上执行 dos2unix 脚本名, [root@localhost soft]#  dos2unix...mysql_install_binary5.6.16.sh dos2unix: converting file mysql_install_binary5.6.16.sh to Unix format...然后执行脚本 脚本执行完毕,MySQL直接到登录界面。完成。 在学习中尽量慢慢养成好的习惯,在Linux下编码 测试 更新等 结尾 在工作和学习中遇到的问题和大家分享,希望对大家有所帮助。

    2K10

    idm脚本怎么用 idm脚本怎么删除

    有关idm脚本怎么用,idm脚本怎么删除的问题,本文将进行详细介绍。一、idm脚本怎么用学会用idm脚本下载文件,就像打开了一扇新世界的大门。...图4:固定到前端显示2.idm脚本下载百度文库打开脚本列表,搜索关键词“文库下载器 waahah”,安装如下图所示的脚本。...图8:填写下载信息并开始下载文档3.idm脚本下载爱奇艺视频打开脚本列表,搜索关键词“全网VIP 橘子”,安装如下图所示的脚本。...图13:idm下载爱奇艺视频效果展示二、idm脚本怎么删除您可以按照以下方法,删除浏览器中的idm扩展程序和已经安装的脚本。...图15:点击移除扩展程序2.删除解析脚本点击红色插件,在设置菜单中打开“管理面板”。图16:打开脚本管理面板使用最右侧操作栏中的“垃圾桶”按钮,即可删除列表中对应的脚本

    19010

    查看sql_mode_mysql命令行执行sql脚本

    1,执行SQL查看 select @@session.sql_mode; 全局级别: 查看 select @@global.sql_mode; 2,修改 set @@session.sql_mode='...'; set @@global.sql_mode='xx_mode'; session均可省略,默认session,仅对当前会话有效 全局修改的话,需高级权限,仅对下次连接生效,不影响当前会话,且MySQL...重启后失效,因为MySQL重启时会重新读取配置文件里对应值,如果需永久生效需要修改配置文件里的值。...则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE 在严格模式下,不允许日期或月份为零,只要日期的月或日中含有0值都报错,但是‘0000-00-00’除外 NO_ZERO_DATE 设置该值,mysql...如 果未给出该模式,那么数据被零除时MySQL返回NULL update table set num = 5 / 0 ; 设置该模式后会报错,不设置则修改成功,num的值为null NO_AUTO_CREATE_USER

    2.2K20
    领券