zoukankan      html  css  js  c++  java
  • 使用脚本来提高工作效率

    脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,我也是很久以前学习过一段shell脚本程序编写,大概有一年多没有写过了,现在只记得一些基础的语法。

    先说说我的需求,我写了一个循环队列的接口,然后写了一个测试程序来测试循环队列,现在我想让这个测试程序执行多次来看是否有段错误(产生core文件)来测试这个循环队列接口的稳定性。

    首先现在程序执行目录输入 ulimit -c unlimited 来使程序产生段错误时可以产生core文件方便以后进行调试.

    下面附上脚本的简单程序。

    1.启动测试程序的脚本(runqueue.sh)

    该脚本的作用为:只要queue程序退出就在启动,执行50次

    1 #!/bin/bash
    2 
    3 for((c = 1; c <= 50; c++))
    4     do  
    5         echo 'runqueue shell start';
    6         ./queue
    7     done

    2.杀死测试程序的脚本(killqueue.sh)经过测试发现queue进程一次执行完的时间大概为三分钟左右,所以killqueue.sh循环休眠时间设置为4分钟.

    该脚本的作用为:每隔4分钟就将queue程序杀死,执行50次

    1 #!/bin/bash
    2 
    3 for((c = 1; c <= 50; c++))
    4     do  
    5         echo 'kill queue shell start'
    6         sleep 240 
    7     
    8         kill -9 `pidof queue`
    9     done

    之所以不将两个脚本写成一个是因为在写成一个脚本时我发现当脚本启动测试程序后杀死进程的命令就执行不成功了,会自动切换到queue进程中,而脚本不再继续执行后续的语句。

  • 相关阅读:
    DOM操作——JavaScript怎样添加、移除、移动、复制、创建和查找节点
    Vue入门实战: 小白总结
    localStorage如何设置过期时间?
    北京游记-2019年小总结
    寒假宅家微记录
    SpringBoot 使用 swagger
    校园旧书交易交换平台
    Html 文件内容展示 图片展示
    Python 简易Cmd控制
    Python 多线程实现循环打印 abc
  • 原文地址:https://www.cnblogs.com/daimadebanyungong/p/5146150.html
Copyright © 2011-2022 走看看