我们在Linux中安装好tomcat之后,经常需要配置到开机启动,以便每次重启Linux服务器之后无需人工运行startup.sh文件手动启动tomcat。
本方法是在CentOS
6.3中验证的(Linux
2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21
UTC 2012 x86_64 x86_64x86_64 GNU/Linux),根据向下兼容理论,所有CentOS
6.3以上的系统都是可以通过的。
【预置条件】
在Linux操作系统中,已成功安装了tomcat;
【配置自启动的方法】
1、
切换到tomcat的bin目录中:
[root@qin mysql]# cd /usr/local/tomcat/bin/
\\切换到tomcat的bin目录中;
2、在startup.sh文件开头添加如下内容:
[root@qin bin]# vi startup.sh \\进入编辑模式;
#chkconfig: 2345 80
90
#description:tomcat auto start
#processname: tomcat
编辑完后,先按Esc,然后按“:”,接着输入wq回车保存退出。
[root@qin bin]# cat startup.sh \\以防万一,可以再次用cat命令查看一下;
3、
编辑catalina.sh文件:
[root@qin bin]# vi catalina.sh \\依然使用vi命令进入编辑模式;
(为方便在该文件中查找,这里用一个快捷的方法)
然后直接输入“./”出现“/”符号,如下图:
输入“export”按回车开始搜索export,如下图:
回车后,能显示搜索结果:
在“export
QIBM_MULTI_THREADED=Y”之后添加环境变量,其中/usr/local/tomcat为tomcat安装目录:
export
CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_TMPDIR=/usr/local/tomcat
如下图:
编辑完后,先按Esc,然后按“:”,接着输入wq回车保存退出。
4、添加链接
[root@qin bin]# ln -s /usr/local/tomcat/bin/startup.sh
/etc/rc.d/init.d/tomcat
\\通过该命令将startup.sh文件链接到init.d目录下名称为tomcat;
5、查看init.d目录中增加的链接读写执行权限rwx:
[root@qin bin]#cd /etc/rc.d/init.d/
\\切换到init.d目录中;
用ll查看一下tomcat是否有可执行权限,如果没有的话使用chmod +x
tomcat添加执行权限:
如果自启动项太多,可以用下述命令直接过滤:
[root@qin init.d]# ll |grep tomcat
lrwxrwxrwx. 1 root
root 32 Apr
10 15:05 tomcat -> /usr/local/tomcat/bin/startup.sh
6、增加开机启动服务
[root@qin init.d]# chkconfig --add tomcat
[root@qin init.d]#
chkconfig --level 2345 tomcat on
[root@qin init.d]#
chkconfig --list \\查看增加启动服务是否成功;
7、重启服务器,验证上述tomcat开机自启动是否配置成功:
[root@qin init.d]# reboot \\首先用reboot命令重启服务器;
Broadcast message from root@qin
(/dev/pts/4) at 15:12 ...
The system is going down for reboot NOW!
重新SSH接入服务器:
[root@qin
init.d]#ps axu|grep tomcat
\\查看tomcat进程是否自动启动成功;
root 6033 48.8 0.9 24920008 652112
? Sl 15:17 1:05 /usr/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djdk.tls.ephemeralDHKeySize=2048
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
-Dignore.endorsed.dirs= -classpath
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat/temp
org.apache.catalina.startup.Bootstrap start start
\\输出结果中有/usr/local/tomcat的信息,说明启动成功。
因为tomcat自身的功能,也可以用浏览器访问来验证启动情况。
——————————————————————————————————————
博文仅供互相学习交流讨论,转载请注明出处。