Есть упрощенный скрипт /usr/sbin/test
#!/bin/sh
while (true); do sleep 12
echo «Script Run»
done
Он запускается по всем правилам демона, из файла /etc/rc.d/init.d/test
........... Файл запуска (фрагмент)...............
start() {
# Check if test is already running
if [ ! -f /var/lock/subsys/test ]; then
echo -n $«Starting $prog: »
daemon /usr/sbin/test
RETVAL=0
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/test
echo
fi
return $RETVAL
}
.................................................
Прототипом для творчества был /etc/rc.d/init.d/atd если кому интересно..
Так вот вопрос: как вернуть exit status = 0 из /usr/sbin/test в скрипт которй его запустил, в /etc/rc.d/init.d/test. Потому, что иначе при команде service test start не будет индикации вида:
Starting test [ OK ]
Я пробовал заменить верхний циклический скрипт, таким же написанным на С, - все работает. На bash/sh нет возврата exit statusa т.к. он все еще работает в цикле. Как его нарисовать этот exit status?
(CentOS 5.5)