Linux之Xshell脚本代码实例
程序员文章站
2022-04-12 21:30:46
进程监控脚本
功能要求:
监控程序是否运行,如果程序没有运行,那么启动程序。
eg:监控:ps -ef | grep "/bin/cat" |...
进程监控脚本
功能要求: 监控程序是否运行,如果程序没有运行,那么启动程序。 eg:监控:ps -ef | grep "/bin/cat" |grep -v "grep" 程序:
while [ true ] do pro=$(ps -ef |grep "les1.sh" |grep -v "grep") if [ -z $pro ] //pro是否为空 then sh les1.sh fi sleep 0.5 done
测试服务脚本
功能需求: (循环)向指定目录下不断生成指定大小的文件。 eg:dd if=/dev/zero of=./hello.txt bs=1M count=2 程序:
path=./tmp size=1M mkdir -p $path i=0 while [ true ] do dd if=/dev/zero of=${path}/hello$i.txt bs=$size count=1 ((i++)) sleep 0.1 done
解释:
*** dd dd if=/dev/zero of=./hello.txt bs=1M count=2 if:输入文件位置 of:输出文件位置 bs:块内存大小 count:块数
测试目录使用率脚本
功能要求: :监控系统磁盘使用比例,当使用率达到指定比例,则删除指定目录下的所有文件
rm -r tmp/*
df -h |grep sda1
awk:
eg:awk -F ’ ’ ‘{print $5}’ =>第5列数据 按照‘ ’区分
df -h |grep sda1|awk -F ’ ’ ‘{print $5}’ =>21%
df -h |grep sda1|awk -F ’ ’ ‘{print $5}’|cut -d ‘%’ -f 1 =>21 按照“%”区分
程序:
pro=0 while [ true ] do pro=$(df -h |grep tmp|awk -F ' ' '{print $5}'|cut -d '%' -f 1) if [ ${pro} -gt 80 ] then rm -r ./tmp/* elif [ ${pro} -le 80 ] then echo " <= 80 " else echo " 错误 " fi sleep 0.5 done
上一篇: java面试题整理
下一篇: reactor模式C++实现