首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

惯用shell脚本

2014-01-17 
常用shell脚本sysctl -p2、linux系统资源监控root@ubuntu2:/holger# cat perfmonitor.sh ? ??#!/bin/bashfu

常用shell脚本

sysctl -p

2、linux系统资源监控

root@ubuntu2:/holger# cat perfmonitor.sh ? ??

#!/bin/bash

fun_monitor(){

? ? ? ? interval=5

? ? ? ? echo `date +%F`""`date +%T` >./logs/vmstat.log

? ? ? ? echo `date +%F`""`date +%T` >./logs/mpstat.log

? ? ? ? echo `date +%F`""`date +%T` >./logs/sar-mem.log

? ? ? ? echo `date +%F`""`date +%T` >./logs/iostat.log

? ? ? ? vmstat $interval >>./logs/vmstat.log &

? ? ? ? mpstat -P ALL $interval >> ./logs/mpstat.log &

? ? ? ? sar -r $interval >> ./logs/sar-mem.log &

? ? ? ? iostat $interval >>./logs/iostat.log &

}

fun_stopmonitor(){

? ? ? ? pkill vmstat

? ? ? ? pkill sar?

? ? ? ? pkill iostat

? ? ? ? pkill mpsta

? ? ? ? echo `date +%F`""`date +%T` >>./logs/vmstat.log

? ? ? ? echo `date +%F`""`date +%T` >>./logs/mpstat.log

? ? ? ? echo `date +%F`""`date +%T` >>./logs/sar-mem.log

? ? ? ? echo `date +%F`""`date +%T` >>./logs/iostat.log

? ? ? ? mv ./logs/vmstat.log ./logs/vmstat`date +%Y%m%d%H%M%S`.log

? ? ? ? mv ./logs/mpstat.log ./logs/mpstat`date +%Y%m%d%H%M%S`.log

? ? ? ? mv ./logs/sar-mem.log ./logs/sar-mem`date +%Y%m%d%H%M%S`.log

? ? ? ? mv ./logs/iostat.log ./logs/iostat`date +%Y%m%d%H%M%S`.log

}

if [ -e logs ]

then

? continue

else

? mkdir logs

fi

?

case $1 in

? ? ? ? ? ? ? ?start)

? ? ? ? ? ? ? ? fun_monitor

? ? ? ? ? ? ? ? echo start

? ? ? ? ? ? ? ? ;;

? ? ? ? ? ? ? ?stop)

? ? ? ? ? ? ? ? fun_stopmonitor

? ? ? ? ? ? ? ? echo stop

? ? ? ? ? ? ? ? ;;

? ? ? ? ? ? ? ? *)

? ? ? ? ? ? ? ? echo "Usage: $0 star./logs/stop"

esac

?

3、expect脚本

#!/usr/bin/expect?

?

set timeout 2

set filepath [lindex $argv 0]

set width [lindex $argv 1]

set height [lindex $argv 2]

set decode [lindex $argv 3]

set encode [lindex $argv 4]

spawn ?xxx.exe

expect ?"path:"

send "$filepath\n"

expect "width:"

send "$width\n"

expect "height:"

send "$height\n"

expect "Decode"

send "$decode\n"

expect "Encode"

send "$encode\n"

expect "start"

interact

?

4、挂载window共享目录:

mount ?-o username=$username,password=$passwd //192.168.2.161/share /mnt/share

热点排行