需求如下:

跑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命令相关推荐

  1. linux脚本执行暂停,shell脚本不暂停进程,暂停几秒执行下一条shell命令

    需求如下: 跑monkey脚本如果遇到异常结束,则使用logcat输出日志,输出三秒后停止输出 如果使用sleep 命令的话,则会导致logcat在sleep的时候也暂停执行了 解决方法如下,通过wh ...

  2. shell脚本之统计进程数(ubuntu实测可用)

    需求 脚本实现内容为:实时统计Linux系统下各类进程的数量(如running.sleeping等) 实现思路 一般我们知道,查看具体某项进程,我们可能会用 ps -ef | grep 进程名,或 p ...

  3. 超实用的shell脚本--一键获取进程所有信息

    转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...

  4. linux 脚本 杀进程,shell脚本实现杀死进程并启动程序(重启程序)【显哥出品,必为精品】...

    #!/bin/bash #取jms进程号 Das_ID=$(ps -ef |grep "python3 ./jms start" |grep -v "grep" ...

  5. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  6. shell脚本中等待上一条命令执行结束在执行下一条。

    首先了解下背景知识. 命令生效顺序 Linux系统下命令生效的顺序有以下4条: 绝对路径或相对执行的命令: 别名: Bash的内部命令: 按照$PATH环境变量定义的目录查找顺序搜到的第一个命令. 实 ...

  7. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  8. 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。

    一.实现过程: 目录 一.实现过程: 二.验证结果: 1.在当前目录下,使用vi或者touch命令新建一个shell脚本文件,并且使用chmod命令添加权限(我这里添加的是最高权限),如图: 2.使用 ...

  9. Shell脚本实用小技巧-教你屏蔽执行命令的所有显示信息,包含错误信息

    前言: 在Linux中,有个/dev/null的东西,人们一般称之为黑洞,大概的意思就是东西就像黑洞一样,任何东西丢进去都会消失,那么下面就开始进行一些小案例去认识一下这个黑洞! 参考信息:shell ...

最新文章

  1. Linux指定网卡工作模式
  2. 【转摘】如何得心应手的玩转Excel
  3. C++ STL map的使用
  4. js删除数组中的某一个元素
  5. (1).数据结构概述
  6. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
  7. mysqlfor循环中出错继续_Python学习笔记(循环)
  8. DB2常用函数:字符串函数
  9. 数据写入磁盘的过程,咔咔的!
  10. 【BZOJ28431180】极地旅行社,LCT练习
  11. Python练习-内置函数的应用
  12. mysql maven 自动生成_【图文经典版】maven自动生成dao层
  13. WebService究竟是什么?
  14. 20190816 On Java8 第六章 初始化和清理
  15. 华数机器人编程语言_招新 | 海大最「酷」的科创团队,确定不来了解一下吗?...
  16. Flume+Kafka+storm的连接整合
  17. Cacti auth.php,Liunx运维监控_shark巨菜_cacti篇
  18. excel两列数据对比找不同_Excel找出不同数据
  19. PMP 成本计算相关
  20. arm64的ioremap_ARMv8 内存管理架构.学习笔记

热门文章

  1. 程序员面试题精选100题(43)-n个骰子的点数[算法]
  2. Coursera课程Python for everyone:chapter9
  3. 如何设计一门语言(二)——什么是坑(b)
  4. 【Machine Learning】K-means算法及C语言实现
  5. Eigen教程(8)
  6. 谈谈存储软件的无锁设计
  7. .Net程序猿玩转Android开发---(7)相对布局RelativeLayout
  8. poj 1797(最短路变形)
  9. 网络投票轻松实现自动化 - 验证码识别的基本思路及方法
  10. js中的offset函数和position