Differences between revisions 3 and 4
Revision 3 as of 2006-04-21 03:32:32
Size: 1625
Editor: ZoomQuiet
Comment: [:SynCvs:cvsup 的RCng 脚本]
Revision 4 as of 2006-04-21 03:35:54
Size: 1690
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 29: Line 29:

=== rcNG ===
Line 32: Line 34:
{{{
>Ksrv start
>Ksrv stop
}}}
创立类似脚本:
Line 65: Line 64:
 的类似方式来进行服务管理 就可以通过{{{
>karrigell start
>karrigell stop
}}}
 的类似方式来进行服务管理了

Karrigell 作为服务启动 ::-- ZoomQuiet [DateTime(2006-02-14T06:33:15Z)] TableOfContents

Include(CPUGnav)

1. 思路

  • Windows 下面——不用想了,M$不会让你这么玩的…………
  • Uunix 下面——太太自然了,和一切服务一样!伪造成服务类的脚本来启动就好!

1.1. Zoomq的作法

  • FreeBSD 环境中

# running Karrigell as srv
echo
echo "running K!"
cd /path/to/u/Karrigell
/usr/local/bin/python Karrigell.py 2>/var/log/K.log &
echo
exit  0
  • 标准的输出导向,就可以将Karrigell 丢到后台运行了

1.1.1. rcNG

  • 进一步的 可以编写为 rcNG 脚本更加标准化的通过,参考[:SynCvs:cvsup 的RCng 脚本]

[http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/configtuning-starting-services.html FreeBSD 扩展应用程序配置] 的脚本模板 创立类似脚本:

#
# PROVIDE: karrigell
# REQUIRE: DAEMON
# KEYWORD: shutdown

#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
# SET THEM IN THE /etc/rc.conf FILE
#
karrigell_enable=${karrigell_enable-"NO"}
karrigell_flags=${karrigell_flags-""}
karrigell_pidfile=${karrigell_pidfile-"/var/run/karrigell.pid"}

. /etc/rc.subr

name="karrigell"
rcvar=`set_rcvar`
command="/path/to/runK.sh"

load_rc_config $name

pidfile="${karrigell_pidfile}"

start_cmd="echo \"Starting ${name}.\"; /usr/bin/nice -5 ${command} ${karrigell_flags} ${command_args}"

run_rc_command "$1"

就可以通过

>karrigell start
>karrigell stop
  • 的类似方式来进行服务管理了

KarrigellRunSrv (last edited 2009-12-25 07:16:12 by localhost)