linux系统下tomcat应用开机自启动 配置

时间:2023-01-30 15:36:37

linux系统下tomcat应用开机自启动 配置

相对简单的方式是将tomcat添加为系统服务
第一步  复制文件
将 $Tomcat_Home/bin目录下的 catalina.sh脚本文件复制到目录/etc/init.d中,
重新命名为tomcat,文件名即为以后的服务名
 
第二步   修改文件信息
修改刚才复制的tomcat脚本:

a.在第三行插入下面信息:

# chkconfig: 2345  10  90
# description:Tomcat service

说明:第一行是服务的配置:第一个数字是服务的运行级,
2345表示这个服务的运行级是 2、3、4、5 级(Linux的运行级为0到6);
第二个数字是启动优先级,数值从0到99;第三个数是停止优先级,数值也是从0到99。
第二行是对服务的描述

b.在合适的位置(不知是否有要求)再插入下面信息:

CATALINA_HOME=/usr/share/tomcat    (这里自己修改)
JAVA_HOME=/usr/share/java/jdk      (这里自己修改)


说明:在脚本中设置  CATALINA_HOME 和 JAVA_HOME  这两个脚本必需的环境变量,
CATALINA_HOME   值就是  tomcat 的路径

JAVA_HOME       值是服务器上命令    echo $JAVA_HOME     得出的值。

如果echo $JAVA_HOME  发现没有值,
采用这种方法:
命令
which java
ls -lrt   /usr/bin/java(which java 得到的值)
ls -lrt   /etc/alternatives/java(ls -lrt   /usr/bin/java  得到的信息)

此时 可能得到这样的值
lrwxrwxrwx. 1 root root 46 Aug 17 15:12 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

这样的话

JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java/jdk

第三步   赋予权限及添加为系统服务

a.添加 tomcat脚本为可执行权限
chmod 755 /etc/init.d/tomcat

b.用  chkconfig 设置服务运行
chkconfig --add  tomcat

此时服务就添加成功了。
然后可以用  chkconfig --list 查看,在服务列表里就会出现自定义的服务了。

注意:
在tomcat文件的头两行的注释语句中,
需要包含chkconfig和description两部分内容(确认不要拼写错误,),
否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示


现在已经完成了。

现在还可以使用 service tomcat   stop |  start  | run  来管理tomcat服务了。

(这个我没有设置,但是我重启系统后,tomcat自动启动了)
设置tomcat 在操作系统重启后自动重启
直接在/etc/rc.local 后添加下面的语句
/usr/local/tomcat/bin/startup.sh


参考网站:
http://blog.csdn.net/wangyonglin1123/article/details/50996300
http://www.cnblogs.com/kerrycode/archive/2015/08/27/4762921.html

备注:随笔中内容来源于网上资料整理,仅供参考。