linux awk和expect分析远程处理器

利用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 脚步命令的心得体会:
多命令的组合完成复杂功能:可以使用管道| 也可以使用变量  还可以使用文件,作为中间处理结果的临时存放地。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值