乐趣区

Linux运维shell脚本3

总结一下碰到过的 shell 脚本。

1、统计进程占用内存大小

写一个脚本计算一下 linux 系统所有进程占用内存大小的和。

#!/bin/bash
sum=0
for mem in `ps aux | awk '{print $6}' | grep -v 'RSS'`
do
    sum=$[$sum + $mem]
done
echo "The total memory is $sum"

2、批量创建用户

写一个脚本实现:
添加 user_00-user-09 总共 10 个用户,并且对这 10 个用户设置一个随机密码,密码要求 10 位包含大小写字母以及数字,最后将每个用户的密码记录到一个日志文件里。

#!/bin/bash
for i in `seq -w 0 09`
do
    useradd user_$i
    p=`mkpasswd -s 0 -l 10`
    echo "user_$i $p" >> /tmp/user0_9.pass
    echo $p |passwd --stdin user_$i
done

3、URL 检测脚本

编写 shell 脚本检测 URL 是否正常。

#!/bin/bash
. /etc/init.d/functions

function usage(){
    echo $"usage:$0 url"
    exit 1
}

function check_url(){
    wget --spider -q -o /dev/null --tries=1 -T 5 $1
    if [$? -eq 0];then
        action "$1 is yes." /bin/true
    else
        action "$1 is no." /bin/false
    fi
}

function main(){if [ $# -ne 1];then
        usage
    fi
    check_url $1
}
main $*

测试结果:

[root@moli_linux1 script]# sh check_url.sh www.baidu.com
www.baidu.com is yes.                                      [确定]
[root@moli_linux1 script]# sh check_url.sh www.baiduxxx.com
www.baiduxxx.com is no.                                    [失败]
退出移动版