在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。Tomcat安装完后就�带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。按照下列命令安装这个工具:
解压: tar zxvf jsvc.tar.gz
配置: cd jsvc-src
chmod +x configure
./configure --with-java=/usr/java/j2sdk1.4.2_01
编译: make
检验: ./jsvc -help
jsvc工具本身带了一个脚本用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat
服务不支持
chkconfig,因此要使用上面的方法使Tomcat支持chkconfig。修改脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在)�,拷贝脚本到/etc/rc.d/init.d目录下的tomcat文件,给该脚本赋予可执行权限(chmod
+x tomcat),你可以使用命令/etc/rc.d/init.d/tomcat start|stop
来验证守护进程是否可以正常启动和停止。
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcat
重新启动系统后可以启动的过程中看到Starting Tomcat
.....[OK]的信息,这样就完成设置过程。
附:
!/bin/sh
Startup Script for Tomcat5
chkconfig: 345 87 13
description: Tomcat Daemon
processname: jsvc
pidfile: /var/run/jsvc.pid
config:
在/etc/rc.d/init.d/tomcat
文件的开头加上以上脚本就可使tomcat支持chkconfig,从而达到使tomcat随系统启动的目的(使用jsvc工具)。
说明一下,description是描述这个服务用的,一定要写上对服务的描述,而且不可以是中文的,
chkconfig:
第一组数字是系统运行级345表示的是将要设为启动的系统运行级别,
第二个数字是优先级,00优先级最高,当然考虑到依赖性,你的服务的优先级不宜过高,如果,比自己依赖的服务的优先级更高,那么您的服务将无法正常启动,第三组�数字就是杀死服务的优先级
网友评论