免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1585 | 回复: 2
打印 上一主题 下一主题

添加自己的daemon出现的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-09 18:56 |只看该作者 |倒序浏览
在/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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-03-12 14:03 |只看该作者
没人回答

论坛徽章:
0
3 [报告]
发表于 2007-03-12 14:55 |只看该作者
结贴:
系统关机是init给所有进程发信号SIGTERM,程序中捕获这个就可以了.不管Kxx这个的stop了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP