- 论坛徽章:
- 0
|
作业环境是aix ksh
写shell 起程序并确认程序是否异常予以重启, 并且把错误讯息写到一个log文件
shell内容大致如下:
#! /bin/ksh
… (略)
…(略)
SELFPID=`echo $$`
while true
do
pgcount=0;
for parentpid in $(ps -ef | grep "/home/kove/checkdb 30" | grep -v grep| awk '{print $3}')
do
if ([ "$parentpid" = "$SELFPID " ]);
then
pgcount =`expr ${pgcount } + 1`
fi
done
.... (略, 若pgcount支数不对就重启checkdb程序)
sleep 10
done
exit 0
一个非常简易检查程序异常重新启动的shell
平时跑的好好的
但偶尔log会有下面的讯息:
/home/kove/sartcheckdb.sh[109]: ps: cannot execute
/home/kove/sartcheckdb.sh [109]: grep: cannot execute
/home/kove/sartcheckdb.sh [110]: sleep: cannot execute
我曾开k shell下-vx的开debug模式跑一阵子
都不会有问题
所以确认shell语法没有问题
但偶尔还是会有上列讯息, 请问这跟资源分配有关系吗?
还是有人遇过相同的问题可以经验分享一下, 先谢了 |
|