shell监控本机内存和硬盘剩余空间等实例编写

一、监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M,向test.txt中写入告警信息

#!/bin/bash/
disk_size=$(df / |awk '/\//{print $4}')
mem_size=$(free | awk '/Mem/{print $4}')
while true
do
        if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
        then
                echo "资源不足">>/test/test.txt
                exit
        else
                echo "资源充足">>/test/test.txt
                exit
        fi
done

输出信息

二、每周五使用tar命令备份/var/log下的所有日志文件

#!/bin/bash/
tar -czf /test/log-`date +%Y%m%d`.tar.gz /var/log

将该脚本执行写入linux定时任务

可以看到/test/文件夹下存在压缩文件

三、用脚本对输入的三个整数进行排序

#!/bin/bash
##############################################################
# File Name:paixu.sh
# Version:V1.0
# Author:tassel
# Organization:self-study
# Desc:
##############################################################
read -p "请输入一个整数:" num1
read -p "请输入一个整数:" num2
read -p "请输入一个整数:" num3
tmp=0
if [ $num1 -gt $num2 ];then
        tmp=$num1
        num1=$num2
        num2=$tmp
fi
if [ $num1 -gt $num3 ];then
        tmp=$num1
        num1=$num3
        num3=$tmp
fi
if [ $num2 -gt $num3 ];then
        tmp=$num2
        num2=$num3
        num3=$tmp
fi
echo "排序后数据(从小到大)为:$num1,$num2,$num3"

执行结果如下

四、提示用户输入用户名和密码,脚本自动创建相应的用户和配置密码,如果用户不输入用户名,则提示必须输入用户名并退出脚本;如果用户不输入密码,则同意默认123456,作为默认密码

#!/bin/bash
##############################################################
# File Name:add_user.sh
# Version:V1.0
# Author:tassel
# Organization:self-study
# Desc:
##############################################################
read -p "请输入用户名:" user
if [ -z "$user" ]; then
        #-z判断是否为空
        echo "您需要输入用户名"
        exit
else
        echo "输入的用户名为:$user"
fi
stty -echo
read -p "请输入密码:" pass
stty echo
pass=${pass:-123456}
useradd "$user"
echo "$pass" | passwd --stdin "$user"
echo "$user 用户已创建,信息如下:"
cat /etc/passwd | grep -aiE "$user"

执行结果显示如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值