快速业务通道

shell脚本示例

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
发几个自己以前写的脚本,其中有两个监控系统状态的简单脚本,修改一下可以直接拿来用.用到的方法,在我的shell学习笔记系列中都有介绍.脚本都比较简单,就不写那么多注释了,有需要修改借用的朋友可以在此留言.
##############################################################
# add 20 users one time
i=1num=20pass=123456
while [ "$i" -le "$num" ]do user="stu$i" if grep "$user" /etc/passwd >/dev/null then : else useradd "$user"# passwd "$user" >/dev/null 2>&1 << EOF#$pass#$pass#EOF echo "$pass" | passwd --stdin "$user" >/dev/null 2>&1 fi i=$((i 1))done
# End of script
##############################################################
# To monitor cpu load by cmd "uptime"# By licong on 2009/09/30
out_file=/tmp/uptime.outmail_from=licong@aa.commail_to="licong@bb.com"load_limit=1> $out_file
field=$((`uptime | awk ''{print NF}''` - 2))load=$(uptime | awk ''{print

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

'$field''}'' | sed ''s/,//'')load_int=$(echo $load | sed ''s/..*//'')
if [ $load_int -ge $load_limit ]; then ( echo -e "Load of cpu has exceeded $load n" date echo uptime ) > $out_filefi
if [ -n $out_file -a -s $out_file ]; then sendmail -f $mail_from -s "Load warming" $mail_to < $out_file 拥有帝国一切,皆有可能。欢迎访问phome.netfi
rm -rf $out_file
# End of script
##############################################################
# My version of cp, ask for conferm
this_script=$(basename $0)
if [ $# -ne 2 ]then echo "Usage: $this_script from to" exit 1fi
from="$1"to="$2"
if [ -e "$to" ]then echo -e "$to exists, overwrite (yes/no)? c" read answer if [ "$answer" != yes ] then echo "copy not performed" exit 0 fielse cp "$from" "$to"fi
# End of script
##############################################################
# 带邮件通知功能的磁盘监控脚本.## Monit using of disk bf "df -m"# By licong on 2009/09/25#
PCW_limit=75PCA_limit=90df_file=/tmp/df.out
echo -e "n$(date)n" > "$df_file"
#df -m | egrep -v ''/dev/shm|cdrom|proc|Filesy'' | # for fs without lvm
df -m | sed ''s/^ *//;/^[0-9]/!d'' | # for fs with lvm
while read MB_total MB_used MB_free used dev_mountdo PC_used=$(echo $used | cut -d% -f1) if [ $PC_used -ge $PCW_limit -a $PC_used -lt $PCA_limit ] then echo "Warning: $dev_mount used has exceded $used !" >> "$df_file" elif [ $PC_used -ge $PCA_limit ] then 拥有帝国一切,皆有可能。欢迎访问phome.net echo "Alarm: $dev_mount used has exceded $used !" >> "$df_file" fidone
echo >> "$df_file"[ -n "$df_file" -a -s "$df_file" ] && mail -s "Warming of disk!" licong@aa.com < "$df_file"rm -rf "$df_file"
# End of script
##############################################################
# 整理文档用的,把/data目录下所有.swf文件移动到子目录下,# 子目录的名字取文件名的前2个字符;如果文件名只有# 1个字符,则目录名为2个重叠的该字符
cd /datals | grep ''.swf'' > filelist
while read filenamedo mkdir -p ${filename:0:2} mv ${filename} ${filename:0:2}done < filelist
ls -1 | awk -F''.'' ''{ if (length($1)==1) { if (-d "$1$1") { system("mv "$0"/* "$1$1) system("rm -rf lib/en/"$0) } else {system("mv "$0" "$1$1)} }}''
# End of script

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
你可能对下面的文章感兴趣
上一篇: Oss程序迁移到Alsa时遇到的问题下一篇: linux上机
关于shell脚本示例的所有评论

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号