当前位置: 技术问答>linux和unix
有关部署守护进程的问题,请大家指点。
来源: 互联网 发布时间:2016-10-02
本文导语: 我在做了个简单的守护进程,现在已做到可以用 /etc/init.d/suServer start 来启动它。 但我不知道如何才能让它象,apache似的,可以用 service httpd start 或 service apache2 start来启动呢? 请大家指点。 |...
我在做了个简单的守护进程,现在已做到可以用 /etc/init.d/suServer start 来启动它。
但我不知道如何才能让它象,apache似的,可以用 service httpd start 或 service apache2 start来启动呢?
请大家指点。
但我不知道如何才能让它象,apache似的,可以用 service httpd start 或 service apache2 start来启动呢?
请大家指点。
|
写一个脚本,内有start,stop等例程:
#!/bin/bash
. /etc/rc.d/init.d/functions
RETVAL=0
prog="ServiceDemo"
start(){
echo -n $"starting up $prog: "
daemon $prog
echo
return $RETVAL
}
stop(){
echo -n $"Shutting down $prog: "
killproc $prog
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
esac
exit $RETVAL
这个脚本文件命名为demo并且放到/etc/init.d/目录下,那么如果要启动,只需要service demo start就可以了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dog250/archive/2010/02/09/5303659.aspx
#!/bin/bash
. /etc/rc.d/init.d/functions
RETVAL=0
prog="ServiceDemo"
start(){
echo -n $"starting up $prog: "
daemon $prog
echo
return $RETVAL
}
stop(){
echo -n $"Shutting down $prog: "
killproc $prog
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
esac
exit $RETVAL
这个脚本文件命名为demo并且放到/etc/init.d/目录下,那么如果要启动,只需要service demo start就可以了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dog250/archive/2010/02/09/5303659.aspx
|
要不就来个最简单的 不讲究什么没关 把下面代码里的汉字部分替换成你实际的
#!/bin/sh
### BEGIN INIT INFO
# Provides: suServer
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start/stop suServer
###END INIT INFO
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting suServer" "suServer"
启动suServer的命令
log_end_msg $?
;;
stop)
log_daemon_msg "Stoping suServer" "suServer"
终止启动suServer的命令
log_end_msg $?
;;
*)
echo "Usage: /etc/init.d/mytest {start|stop}"
exit 1
;;
esac
exit 0
|
|
1楼的脚步虽然已经OK了 但是如果要开机关机自动启动终止的话 还要3楼的操作chkconfig
因此1楼的脚本 第一句之后追加一句
# chkconfig: - 85 15
然后执行
chkconfig --add suServer
chkconfig suServer on
因此1楼的脚本 第一句之后追加一句
# chkconfig: - 85 15
然后执行
chkconfig --add suServer
chkconfig suServer on
|
按照1楼的方式写个 start stop restart的脚本
貌似还要用chkconfig --add 把该服务添加进去
貌似还要用chkconfig --add 把该服务添加进去
|
1楼的脚步虽然已经OK了 但是如果要开机关机自动启动终止的话 还要3楼的操作chkconfig
因此1楼的脚本 第一句之后追加一句
# chkconfig: - 85 15
然后执行
chkconfig --add suServer
chkconfig suServer on
因此1楼的脚本 第一句之后追加一句
# chkconfig: - 85 15
然后执行
chkconfig --add suServer
chkconfig suServer on