linux awk和expect分析远程处理器

来源:互联网 发布:作文软件哪个好 编辑:程序博客网 时间:2024/06/07 12:01

利用awk的一些特性。拼处理参数
#!/bin/bash
#rm *.bak *.class
#clear
#export LANG=zh_CN.GBK

CP=.
CP=$CP:$JAVA_HOME/lib/tools.jar
CP=$CP:resources/spring-my-1.1.4.jar
CP=$CP:resources/log4j-1.2.8.jar
CP=$CP:resources/commons-logging-1.0.3.jar
CP=$CP:resources/jmxtools.jar
CP=$CP:resources/jmxri.jar
CP=$CP:resources/mpsp_bs2.jar
CP=$CP:resources/mpsp_sms.jar
CP=$CP:resources/junit-3.8.1.jar
CP=$CP:resources/quartz.jar

CP=$CP:
echo $CP
export CLASSPATH=$CP

PID_NAME=Main4bj

echo "=====停止原有进程====="
#set -x
CMD=`ps -ef|grep $PID_NAME|grep -v grep|grep -v tail|awk 'BEGIN{printf "kill "}{printf "%s ", $2}'`
        echo $CMD
#       eval $CMD
        sleep 1
echo "=====启动新的进程==="



#!/bin/bash
a='./3.sh'
$a >> a.txt



#!/usr/bin/expect
#!/bin/bash
# 向远程服务器请求打开一个telnet会话,并等待服务器询问用户名
spawn telnet 10.10.43.54 6577/r
send "stats slabs \r"
send "quit\r"
set accum {}
expect {

        -regexp {..*} {

            set accum "${accum}$expect_out(0,string)"

                set timeout 1

            exp_continue

        }

}
puts "\n-----------result------------\n"
puts $accum
puts "\n-----------result------------\n"

exec ps -ef
#set results $expect_out(buffer)
#echo $results
#expect "username:"
# 输入用户名,并等待服务器询问密码
#send "admin\r"
#expect "Password:"
# 输入密码,并等待键入需要运行的命令
#send "admin\r"
#expect "%"
# 输入预先定好的密码,等待运行结果
#send "create vlan test\r"
#expect "%"
# 将运行结果存入到变量中,显示出来或者写到磁盘中
# 退出telnet会话,等待服务器的退出提示EOF
#send "exit\r"



grep "free_chunks_end 229" a.txt | awk -F ' ' 'BEGIN{print "start"} {printf "kill "}{printf "%s ", $2} {print "\r"} END {print "end"}'
linux 脚步命令的心得体会:
多命令的组合完成复杂功能:可以使用管道| 也可以使用变量  还可以使用文件,作为中间处理结果的临时存放地。。。

原创粉丝点击