shell脚本不暂停进程,暂停几秒执行下一条shell命令
需求如下:
跑monkey脚本如果遇到异常结束,则使用logcat输出日志,输出三秒后停止输出
如果使用sleep 命令的话,则会导致logcat在sleep的时候也暂停执行了
解决方法如下,通过while循环暂停3秒:
ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))while [[ "$i" -ne "3" ]]
doti2=`date +%s`i=$(($ti2 - $ti1 ))
done
以下是我monkey脚本中实现的代码(monkey异常结束或正常结束后,会自动截取3秒的logcat 日志)
logcat -c #清除日志
monkey -p com.yixia.videoeditor --throttle 1000 -s 82 -v -v -v --pct-appswitch 20 --pct-majornav 10 --pct-touch 30 --pct-syskeys 10 --pct-motion 25 --pct-nav 5 20000 > /sdcard/monkey/monkey.log
logcat -v time > /sdcard/monkey/logcat.log & # 如果执行monkey跑出问题异常结束 或者正常跑完monkey,则打印日志(只有3秒的日志获取时间)ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
while [[ "$i" -ne "3" ]]
doti2=`date +%s`i=$(($ti2 - $ti1 ))
donekill $! #结束后台运行的logcat进程
echo "----------------------- 测试完成标注!!! -----------------------" >> /sdcard/monkey/logcat.log
shell脚本不暂停进程,暂停几秒执行下一条shell命令相关推荐
- linux脚本执行暂停,shell脚本不暂停进程,暂停几秒执行下一条shell命令
需求如下: 跑monkey脚本如果遇到异常结束,则使用logcat输出日志,输出三秒后停止输出 如果使用sleep 命令的话,则会导致logcat在sleep的时候也暂停执行了 解决方法如下,通过wh ...
- shell脚本之统计进程数(ubuntu实测可用)
需求 脚本实现内容为:实时统计Linux系统下各类进程的数量(如running.sleeping等) 实现思路 一般我们知道,查看具体某项进程,我们可能会用 ps -ef | grep 进程名,或 p ...
- 超实用的shell脚本--一键获取进程所有信息
转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...
- linux 脚本 杀进程,shell脚本实现杀死进程并启动程序(重启程序)【显哥出品,必为精品】...
#!/bin/bash #取jms进程号 Das_ID=$(ps -ef |grep "python3 ./jms start" |grep -v "grep" ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- shell脚本中等待上一条命令执行结束在执行下一条。
首先了解下背景知识. 命令生效顺序 Linux系统下命令生效的顺序有以下4条: 绝对路径或相对执行的命令: 别名: Bash的内部命令: 按照$PATH环境变量定义的目录查找顺序搜到的第一个命令. 实 ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。
一.实现过程: 目录 一.实现过程: 二.验证结果: 1.在当前目录下,使用vi或者touch命令新建一个shell脚本文件,并且使用chmod命令添加权限(我这里添加的是最高权限),如图: 2.使用 ...
- Shell脚本实用小技巧-教你屏蔽执行命令的所有显示信息,包含错误信息
前言: 在Linux中,有个/dev/null的东西,人们一般称之为黑洞,大概的意思就是东西就像黑洞一样,任何东西丢进去都会消失,那么下面就开始进行一些小案例去认识一下这个黑洞! 参考信息:shell ...
最新文章
- Linux指定网卡工作模式
- 【转摘】如何得心应手的玩转Excel
- C++ STL map的使用
- js删除数组中的某一个元素
- (1).数据结构概述
- error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
- mysqlfor循环中出错继续_Python学习笔记(循环)
- DB2常用函数:字符串函数
- 数据写入磁盘的过程,咔咔的!
- 【BZOJ28431180】极地旅行社,LCT练习
- Python练习-内置函数的应用
- mysql maven 自动生成_【图文经典版】maven自动生成dao层
- WebService究竟是什么?
- 20190816 On Java8 第六章 初始化和清理
- 华数机器人编程语言_招新 | 海大最「酷」的科创团队,确定不来了解一下吗?...
- Flume+Kafka+storm的连接整合
- Cacti auth.php,Liunx运维监控_shark巨菜_cacti篇
- excel两列数据对比找不同_Excel找出不同数据
- PMP 成本计算相关
- arm64的ioremap_ARMv8 内存管理架构.学习笔记
热门文章
- 程序员面试题精选100题(43)-n个骰子的点数[算法]
- Coursera课程Python for everyone:chapter9
- 如何设计一门语言(二)——什么是坑(b)
- 【Machine Learning】K-means算法及C语言实现
- Eigen教程(8)
- 谈谈存储软件的无锁设计
- .Net程序猿玩转Android开发---(7)相对布局RelativeLayout
- poj 1797(最短路变形)
- 网络投票轻松实现自动化 - 验证码识别的基本思路及方法
- js中的offset函数和position