免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 16351 | 回复: 22
打印 上一主题 下一主题

关于 EXPECT 条件判断 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-20 11:12 |只看该作者 |倒序浏览
10可用积分
#!/use/bin/expect -f
程序段
...
     
     if { [catch {exec ps -aux | grep java |grep -v 'grep'| wc -l}  ] == 0 } {
           send_user "没有java进程"
           exit
     } else {
           send_user "有$n个java进程"
    }
...

我想判断一下远程的机器的JAVA进程是否开启,如果开启有几个TOMCAT.我的代码是错的.不知道怎么写,
谢谢 各位!!

最佳答案

查看完整内容

exec ps aux 这个是在本地机器上ps的send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的exec ps aux 这个是在本地机器上ps的send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的exec ps aux 这个是在本地机器上ps的send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的exec ps aux 这个是在本地机器上p ...

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2007-08-20 11:12 |只看该作者
exec ps aux 这个是在本地机器上ps的

send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的


exec ps aux 这个是在本地机器上ps的

send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的


exec ps aux 这个是在本地机器上ps的

send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的



exec ps aux 这个是在本地机器上ps的

send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的



exec ps aux 这个是在本地机器上ps的

send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"这个是在远程机器上ps的


明白否?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
3 [报告]
发表于 2007-08-20 12:45 |只看该作者
set n [ exec ps aux | grep {[j]ava} | wc -l ]
if {$n} {................

这是判断本机中使命行含有java的程序,不知道远程是怎么个远法

另 use/usr ?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2007-08-20 13:05 |只看该作者
呵呵,刚才测试了一下,原来shell的return code !=0 会引起exec报错,改
set n [ regexp -all java [ exec ps aux ]]
if {$n} {.......

论坛徽章:
0
5 [报告]
发表于 2007-08-20 13:34 |只看该作者
我输出$n 都是0 啊有java进程的也是0

     expect  "JAVA"
     set n [ regexp -all java [ exec ps aux ]]
      if { $n == 0 } {
        send_user "$n"
        exit
      } else {
         send_user "n!=0.\n"
        exit
}

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
6 [报告]
发表于 2007-08-20 14:42 |只看该作者
你的exec ps aux什么结果?

  1. [waker@proxy dd3]$ cat 1.sh
  2. # !/bin/bash
  3. #\
  4. sleep 60 & sleep 30 & \
  5. exec expect $0 ${1+"$@"}
  6. set n [ regexp -all sleep [exec ps aux]]
  7. puts $n
  8. [waker@proxy dd3]$ ./1.sh
  9. 2
复制代码

论坛徽章:
0
7 [报告]
发表于 2007-08-20 15:59 |只看该作者
ps aux 有java进程.两个TOMCAT呢,你的给我的脚本没有问题,且我把参数修改了也没有问题.

论坛徽章:
0
8 [报告]
发表于 2007-08-20 16:02 |只看该作者
set timeout 10
     send "\n"
     expect  "State"
     set n [ regexp -all java [ exec ps aux ]]
     if { $n == 0 } {
        send_user "\n$n\n"
       
      } else {
         send_user "\n$n\n"
       
}
export "ps"     
send "ps -aux | grep java |grep -v 'grep'| awk '{print \$1 \$2}'\n"


这个ps 中都有java

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
9 [报告]
发表于 2007-08-20 16:31 |只看该作者
那么你的问题是什么?

论坛徽章:
0
10 [报告]
发表于 2007-08-20 17:31 |只看该作者
:)也想听听,唐老鸭,说啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP