常用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