AIX sh脚本,该怎么解决
发布时间:2011-06-27 19:04:45 文章来源:www.iduyao.cn 采编人员:星星草
AIX sh脚本
我有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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
寻找UNIX高手——IBM UNIX高手招募
IBM正在招募百名UNIX工程师以壮大UNIX阵营,CSDN也一直在致力于为广大的UNIX技术工作者提供学习...
-
关于AIX中最大时间的疑问
我发现在AIX中使用localtime获取时间,当输入32bit的最大值2147483647时会有问题!主要和时区有关。
但我...
-
请教个AIX crontab脚本执行问题
我在aix系统上写了个定时脚本,用crontab执行
先用spool从数据库中导出一部分数据,然后FTP
脚本里面...
-
急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
需求是这样的:删除指定目录下过期的文件,以系统当前时间和文件的最后修改...
-
AIX中出现的Segmentation fault(code dump)如何解决?
最近在AIX系统上运行一个开源的数据库系统,当运行的过程中会出现Segmentation...
-
sshpass 远程执行脚本问题
用sshpass执行远程主机脚本,比如:
sshpass -p "proc" ssh proc@10.70.xxx.xxx -o StrictHostKeyChecking...
-
C程序编译后不能执行libc.a(shr.o)
在AIX 5.3.0.0版本下执行,没问题!
在AIX 5.2.0.0下执行报错:
Symbol resolution failed for com...
-
请各位推荐一本Linux入门书籍
小程刚进入it界不久,做java+oracle开发的。之前的学习和工作一直在windows环境下,从未接触过linux和u...
-
关于AIX 万人培训
2011年9月份的 AIX 万人培训需要什么要求呢?没有Unix基础的可以去参加培训吗?我只是看过一些关于AIX的简要资料,没...
-
心得分享:什么是RIAD5及配置要求
容错性:有 冗余类型:奇偶校验
热备盘选项:有 读性能:高
随机写性能:低 连续写性能:低
...