发新话题
打印

telnet脚本的问题

本主题由 dearvoid 于 2008-6-11 12:52 关闭

telnet脚本的问题

今天写了一个脚本,远程telnet一台机器上去抓一些信息,并定了cron job定时跑这个脚本
date
(sleep 10;echo "****";sleep 5;echo "******";sleep 5;echo "vmstat 2 10";sleep 150; echo "exit")|telnet 10.5.25.37
因为考虑到网络瞬段,程序跑死等情况,我现在想Update 脚本,需要控制同一时间只能有一个telnet 连上。
请各位大大多多指教啊!
感激!      
拒绝不安!

TOP

一般做法: 把自己的 pid 写到一个 file 中, 进程启动时候 check 这个 pid 是否还在, 如果在的话, 再 check 这个 pid 对应的 process 是否跟自己同名 ...      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

回复 #2 dearvoid 的帖子

谢谢dearvoid的建议
我今天早晨做好了, 不过没有判断 pid 是否还在,而是直接在跑telnet脚本前三分钟先运行如下脚本:
function killtelnet(){
ps -ef|grep telnet|grep -v grep|grep -v awk|awk -F telnet.sh '{print $2}'|awk '{print $1}'|sort -u |while read line
      do
        ps -ef|grep $line|grep -v grep|awk '{print "kill -9" " " $2}'|sh -x
      done
   }

killtelnet
就是在每天跑telnet.sh前,先在监控server上把所有的telnet.sh IP(监控server)kill掉

对于这种做法,不知道dearvoid 有什么看法

[ 本帖最后由 martinkoo 于 2008-5-30 11:37 编辑 ]      
拒绝不安!

TOP

随便 kill 别人不是很礼貌的行为       
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

引用:
原帖由 dearvoid 于 2008-5-30 11:48 发表
随便 kill 别人不是很礼貌的行为

我觉得这样写脚本比较简单点,呵呵。偷个懒!      
拒绝不安!

TOP

发新话题