欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux之Xshell脚本代码实例

程序员文章站 2022-07-05 23:05:47
进程监控脚本 功能要求: 监控程序是否运行,如果程序没有运行,那么启动程序。 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