telnet脚本的问题

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 连上。
请各位大大多多指教啊!
感激!      
一般做法: 把自己的 pid 写到一个 file 中, 进程启动时候 check 这个 pid 是否还在, 如果在的话, 再 check 这个 pid 对应的 process 是否跟自己同名 ...      
谢谢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 有什么看法

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

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