当前位置:  技术问答>linux和unix

AIX sh脚本

    来源: 互联网  发布时间:2017-03-08

    本文导语:  我有6个进程proc -i 1, proc-i 2,proc -i 3, proc -i 4,proc -i 5, proc-i 6 我想一次性把他们拉起来,并且有掉的时候能自动拉起来 #!/bin/ksh while true do var1=$(ps -ef | grep "sztcorc -i 1" |grep -v grep)     if [ "$var1" ];then...

我有6个进程proc -i 1, proc-i 2,proc -i 3, proc -i 4,proc -i 5, proc-i 6
我想一次性把他们拉起来,并且有掉的时候能自动拉起来
#!/bin/ksh

while true
do
var1=$(ps -ef | grep "sztcorc -i 1" |grep -v grep)
    if [ "$var1" ];then
     echo "进程1存在,......"
 sleep 3

    else
        echo "进程1不存在,将启动......"
 cd /sztc/sztc/bin
        ./sztcorc -i 1 
 sleep 5
    fi
    var2=$(ps -ef | grep "sztcorc -i 2" |grep -v grep)
    if [ "$var2" ];then
     echo "进程2存在,......"
 sleep 3

    else
        echo "进程2不存在,将启动......"
 cd /sztc/sztc/bin
        ./sztcorc -i 2 
 sleep 5
    fi

done
我写的这种不成功,不是太熟这个,不知道怎么写,请教大家

|
#!/bin/ksh

while true
do
   ps -ef | grep "sztcorc -i 1" |grep -v grep
  if [ $? -eq 0 ];then
  echo "进程1存在,......"
sleep 3

  else
  echo "进程1不存在,将启动......"
cd /sztc/sztc/bin
  ./sztcorc -i 1 
sleep 5
  fi
done
上面的办法是利用shell执行结果$?来判断进程是否存在。

还有一种办法是计算grep活动的行数
abc=`ps -ef|grep "...."|grep -v grep`
if [ $abc -ge 1 ]; then       >= 1判断进程存在  -eq 0(=0)实际上就是进程不存在
   进程存在
fi

|
为什么不写一个循环呢?
set -A PROCS proc1 proc2 proc3 proc4 proc5 proc6
typeset -i n=0
for i in ${PROCS [@]}
    do
        PROCS_PID[$n]=`ps -ef| grep ${i} | awk '{ print $2 }'`
        if [ PROCS_PID[$n]=` = "" ];then
             writeLog "*** ${i} has failed. " 
            return 1
        fi
        (( n = n + 1 ))
    done

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • AIX目前最新的编译器都支持C++0x标准里的那些内容?GCC 4.5.0是否能够在AIX上安装?
  • 公告:CSDN AIX论坛有奖话题讨论活动(七)——本期话题:在海量运算方面,和Linux系统相比,AIX系统有优势吗?
  • 哪里可以下载AIX操作系统?
  • 公告:CSDN AIX论坛有奖话题讨论活动(四)——本期话题:从开发周期上来看,和HP-UX、Solaris相比,AIX系统有优势吗?
  • 公告:CSDN AIX论坛有奖话题讨论活动(八)——本期话题:除了数据库应用,还有哪些应用也可以运行于AIX系统之上?(和Linux系统相比较,性能更优)
  • AIX共享内存分配问题
  • 求GCC for AIX5.3
  • aix上编译问题
  • linux -> aix 发展
  • 公告:CSDN AIX论坛有奖话题讨论活动(六)——本期话题:AIX的动态工作负载分区和Hypervisor的逻辑分区相比,有何优劣?
  • 有关 AIX 编程兼容性方面的疑问
  • aix问题求教--愿给200分!!!
  • 关于AIX的进程间通讯的方法
  • window 向aix 的移植问题----在线等待
  • 普通pc机,可否装aix操作系统?
  • 有谁在AIX下装过下载版的websphere
  • IBM AIX可以用其他的unix 或者 lunix代替吗?
  • Oracle10g在AIX上的安装准备工作《Oracle大型数据库系统在AIX/unix上的实战详解》 集中答疑 40
  • 请问AIX下用什么命令能够获取CPU型号、频率信息,多CPU情况下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3