Linux--Xshell脚本

进程监控脚本

功能要求:
    监控程序是否运行,如果程序没有运行,那么启动程序。
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

谢谢,浏览。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值