- 论坛徽章:
- 0
|
在/etc/rc.d/init.d下添加如下文件logserver:
#!/bin/bash
#
# logserver Starts logserver.
#
#
# chkconfig: 345 95 05
# description: logserver deamon
# processname: logserver
# Source function library.
. /etc/init.d/functions
RETVAL=0
LOGSERVER_HOME=/home/lijinhua
LOGSERVER=logserver
USER_NAME=lijinhua
if [ ! -f $LOGSERVER_HOME/logsysv3/logserver/logserver ]
then
echo "Logserver startup: cannot start"
exit
fi
start() {
echo -n $"Starting logserver: "
daemon su - $USER_NAME -c $LOGSERVER_HOME/do.sh
RETVAL=$?
return $RETVAL
}
stop() {
echo -n $"Shutting down logserver: "
killproc $LOGSERVER_HOME/logsysv3/logserver/logserver -2
echo
RETVAL=$?
return $RETVAL
}
restart() {
stop
start
}
status_at() {
status $LOGSERVER_HOME/logsysv3/logserver/logserver
}
case "$1" in
;;
stop)
stop
;;
restart)
restart
;;
status)
status_at
;;
*)
echo $"Usage: $0 {start|stop|restart|statu}"
exit 1
esac
exit $?
#chkconfig --add logserver
系统启动时能正常开启这个服务,但关闭系统时确根本没有执行stop(),这是什么原因呢?
我完全模仿系统服务atd,下面是ln的文件列表:
find . -name *logserver -print
./init.d/logserver
./rc0.d/K05logserver
./rc3.d/S95logserver
./rc2.d/K05logserver
./rc1.d/K05logserver
./rc4.d/S95logserver
./rc5.d/S95logserver
./rc6.d/K05logserver
请指点.谢谢!!!
[ 本帖最后由 nongdi 于 2007-3-9 19:37 编辑 ] |
|