23,124
社区成员
发帖
与我相关
我的任务
分享
#!/bin/bash
#ulimit -SHn 1048576
DATE=`date +%F' '%H:%M:%S`
if [ "`pgrep test`" ]
then
echo "test alive"
else
killall -9 "test"
echo "daltest dead, trying to restart"
echo "start"
/home/daltest &
fi
sxm@sxm-desktop:~$ sh -x ./monitor.sh
+ date +%F %H:%M:%S
+ DATE=2011-03-18 14:44:45
+ pgrep test
+ [ ]
+ killall -9 test
test:没有发现操作
+ echo test dead, trying to restart
test dead, trying to restart
+ echo start
start
sxm@sxm-desktop:~$ + /home/daltest
这个是我的结果,但是我比您的少一句+ /home/test <--很奇怪,你执行的时候没有这一句,我的+ /home/daltest 这一句直接挪到 sxm@sxm-desktop:~$ 这了···+ date +%F %H:%M:%S
+ DATE=2011-03-18 13:15:42
+ pgrep test
+ [ ]
+ killall -9 test
daltest:没有发现操作
+ echo test dead, trying to restart
+ test dead, trying to restart
+ echo start
start