当前位置:Linux教程 - Apache - apache - RESIN在GNU - linux上的服务自动启动

apache - RESIN在GNU - linux上的服务自动启动

RESIN在GNU/linux上的服务自动启动
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

http://www.chedong.com/tech/resin.html

作者: 车东 chedong@bigfoot.com

最后更新:2002-12-22 00:45:40

版权声明:可以任意转载,转载时请务必标明原始出处和作者信息

内容摘要:

1. 将resin-version/contrib/init.resin.in复制到/etc/rc.d/init.d/resin
2. 修改resin中的一些设置:JAVA_HOME RESIN_HOME USER 等
3. 用/sbin/chkconfig resin on将RESIN服务在启动级别345设置成自启动

我最习惯的设置服务自动启动的方式是在rc.local里加类似一下的脚本:
#sshd
/usr/local/sbin/sshd

#proftpd
/usr/local/sbin/proftpd

#apache
/home/apache/bin/apachectl start

#mysql
/home/mysql/bin/safe_mysqld --port=3306 &

#start oracle8i listener first
su - oracle -c 'lsnrctl start'

#start oracle8i
su - oracle -c 'dbstart'

#resin
su - resin -c "/home/resin/bin/httpd.sh start"

但配置RESIN的自动启动的时候确遇到了不少麻烦,主要是JAVA_HOME等环境变量在系统初始化过程中是读不到的。通过一些资料
http://www.caucho.com/support/resin-interest/0112/0151.html
了解到将RESIN配置成一个可配置的服务需要以下几个步骤:

1. 将resin-version/contrib/init.resin.in复制到/etc/rc.d/init.d/resin
2. 修改resin中的一些设置:JAVA_HOME RESIN_HOME USER 等
3. 用/sbin/chkconfig resin on将RESIN服务在启动级别345设置成自启动

从中还学到了不少关于用CHKCONFIG增加新服务的知识。其实这个脚本之所以可以用chkconfig来配置主要是有以下的注释:

# chkconfig: 345 85 15
# description: Resin is a Java Web server.

这个注释表示resin服务在运行级别345下自启动(/etc/rc.d/下 rc3.d rc4.d rc5.d都用相应链接到init.d/resin),启动的优先级是85,停止的优先级是15。这样就能自动在相应的rc#.d/生成 S##resin和K##resin了。原先感觉GNU/linux下的rc.d/下的文件很乱,不如FREEBSD的简洁。有了CHKCONFIG还是让我对下面的文件关系清晰了很多。原来chkconfig对rc.d下的服务启动设置如此方便。用/sbin/chkconfig resin on将RESIN服务设置成自启动服务后,在GNU/Linux的setup界面的system services设置中也可以对RESIN服务进行设置了。

但让RESIN作为80端口的服务需要用ROOT权限,而且随服务器自启动就不能使用httpd.sh了,而需要一个可执行文件来实现,这个可执行文件实际是一个执行wrapper.pl的转向。这里我没有试,目前是用APACHE做前端的WEB服务。

 

参考资料:

RESIN的安装:
http://www.caucho.com/download/install.pdf

用红帽子的chkconfig管理Init脚本
http://www.cioworld.net/linux/069.htm

 

<<返回