标签:
脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,我也是很久以前学习多一段脚本,大概有一年多没有写过了,现在只记得一些基础的语法。
先说说我的需求,我写了一个循环队列的接口,然后写了一个测试程序来测试循环队列,现在我想让这个测试程序执行多次来看是否有段错误(产生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进程中,而脚本不再继续执行后续的语句。
标签:
原文地址:http://www.cnblogs.com/daimadebanyungong/p/5146150.html