当前位置: 技术问答>linux和unix
把tomcat添加为linux系统服务,却无法自动启动
来源: 互联网 发布时间:2016-10-24
本文导语: 我的环境: Red Hat Enterprise Linux ES release 4 tomcat5.5 jdk1.6 现在拷贝tomcat bin下的catalina.sh 到/etc/rc.d/init.d中并且存为tomcat,设置权限为777 并加了 # chkconfig: 2345 63 37 # description: tomcat server init script JAVA_HOME=/usr/loca...
我的环境:
Red Hat Enterprise Linux ES release 4
tomcat5.5
jdk1.6
现在拷贝tomcat bin下的catalina.sh 到/etc/rc.d/init.d中并且存为tomcat,设置权限为777
并加了
# chkconfig: 2345 63 37
# description: tomcat server init script
JAVA_HOME=/usr/local/jdk1.6.0_16
CATALINA_HOME=/usr/local/tomcat5.5
并且执行了/sbin/chkconfig --add tomcat
用/sbin/chkconfig --list 查看服务的话,
也能找到tomcat服务
然后用 /sbin/service tomcat start 手动启动也能成功
但是重启linux后,tomcat没有随之启动
奇怪的是在/var/log/boot.log中,检索不到tomcat的任何信息
问一下各位高手,为何tomcat服务没有被自动启动呢
Red Hat Enterprise Linux ES release 4
tomcat5.5
jdk1.6
现在拷贝tomcat bin下的catalina.sh 到/etc/rc.d/init.d中并且存为tomcat,设置权限为777
并加了
# chkconfig: 2345 63 37
# description: tomcat server init script
JAVA_HOME=/usr/local/jdk1.6.0_16
CATALINA_HOME=/usr/local/tomcat5.5
并且执行了/sbin/chkconfig --add tomcat
用/sbin/chkconfig --list 查看服务的话,
也能找到tomcat服务
然后用 /sbin/service tomcat start 手动启动也能成功
但是重启linux后,tomcat没有随之启动
奇怪的是在/var/log/boot.log中,检索不到tomcat的任何信息
问一下各位高手,为何tomcat服务没有被自动启动呢
|
有就启用它chkconfig --level 35 tomcat on
|
执行 setup -> 系统服务
找到你的 tomcat 设置成自启动就行了。
找到你的 tomcat 设置成自启动就行了。
|
service tomcat status 看看 状态
另外
service tomcat start
service tomcat stop
是否正常工作?
另外
service tomcat start
service tomcat stop
是否正常工作?
|
自启动脚本放到init.d目录,要创建一个软链接到rcX.d目录。
|
但是在我的系统上 用 chkconfig --add 服务后 会自动加到rcX.d中
楼主你检查一下rc2.d rc3.d rc4.d rc5.d的目录小是否有tomcat的软连接
|
在脚本里加上调试信息吧。是根本就没执行这个脚本,还是跑到哪一步出错了
|
应该把启动脚本放到/etc/init.d/目录下并设置好权限,然后执行chkconfig --add tomcat ,就会让rc3.d rc5.d 目录下连接到/etc/init.d/下的tomcat脚本,rc3.d下的所有脚本是以3模式即命令模式启动时候要执行的所有脚本,如果有了启动时候肯定就执行了,5是图形模式下要执行的所有脚本。
|
chkconfig --add tomcat 只是让tomcat服务接受系统管理而已,只有level on才是让其自动启动~