一直想把cygwin下的KBS变成service,也许可以参见fbNT的程序。
不过先偷懒一把,试试用cygwin现有的包是否可以。
cygwin需要安装cygrunsrv,cron
cygrunsrv -I cron -p /usr/sbin/cron -a -D
很容易就把cron装成service了。测试完全正常,十大之类都能正常。
ipc-daemon2 --install-as-service
可以把ipc-daemon2装成service
然后就发现一个问题,因为以前运行过bbs,所以在cygwin下的ipc-daemon2
已经在 /tmp下建立了一系列文件:
MultiFileMsg2
MultiFileSem2
MultiFileShm2
cygipc2_0
cygipc2_1
...
这样,安装成service的ipc-daemon2就没法启动,查看event viewer,发现是
访问sem失败,所以手动把/tmp目录下文件都删掉。之后servic 的ipc-daemon2
可以正常启动停止。
用下面三个命令将bbsd等注册为service
cygrunsrv -I bbs_miscd -p /usr/local/bbs/bin/miscd -a "daemon" -y "ipc-daemon2"
cygrunsrv -I bbs_bbslogd -p /usr/local/bbs/bin/bbslogd -y "ipc-daemon2"
cygrunsrv -I bbs_bbsd -p /usr/local/bbs/bin/bbsd -a "-p 23" -y "ipc-daemon2"
结果只有bbslogd能作为service启动,别的都不行。:-(
最后想尝试一下看看作为service启动的ipc-daemon2是否能为cygwin界面下的bbsd提供服务
运行bbsd正常,但登陆的时候被告知,getshm出错,readonly之类。
实验失败。:-(
--
FROM 131.107.0.*