Linux(Debian) 上安装 tomcat 并注册服务开机自启动

.Linux 中设置 tomcat 为系统服务
1. 复制 catalina.sh 作为系统服务脚本

cp /home/tomcat/bin/catalina.sh /etc/init.d/tomcat #重命名的 tomcat 为以后的服务名
2. 修改脚本

vi /etc/init.d/tomcat

在脚本较前面的位置加下面两行注释

#chkconfig:2345 10 90

#description:Tomcat service

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

第二行是对服务的描述

如果该注释有误,在添加服务时会出现“tomcat 不支持 chkconfig”的错误提示

3. 在脚本中设置环境变量

CATALINA_HOME=/home/tomcat

JAVA_HOME=/home/jdk
在 profile 文件中设置的变量不起作用,要在这里再设置一遍

4. 添加脚本的可执行权限

chmod 755 /etc/init.d/tomcat
5. 添加为系统服务

chkconfig –add tomcat
6. 查看系统服务列表

chkconfig –list
7. 启动和停止 tomcat

service tomcat start #启动 tomcat

service tomcat stop #停止 tomcat
注意:启动服务时 出现一个,始终不知道这是什么错和什么原因,网上查了一下说执行一下这个命令 systemctl daemon-reload ,然后再次重新启动 Tomcat 就启动成功了

.Linux 中设置 tomcat 为开机启动
1. 按照步骤 2 的操作做成服务后,执行如下命令可以达到开机自启功能。

  chkconfig tomcat on #开机自启动
2. 下面是参考其他博文的一种方式

设置为开机自动启动
vi /etc/rc.local
添加 startup.sh 的路径
/home/tomcat/bin/startup.sh
4. 安装设置完成
完成了,由此似乎可以延伸,将脚本添加为系统服务的过程:

1. 将脚本复制到 /etc/init.d 目录下

2. 添加个 755 权限,

3. 用 chkconfig –add 服务名 进行添加

4. 用 chkconfig –list 进行查看

5. 用 service 服务名 start|stop|restart 执行该服务

/etc/init.d 目录下为系统服务脚本

/etc/rc.local 里面的内容为开机执行的脚本

5. 下面是做成系统服务的一个完整文件内容(复制的 catalina.sh):主要加了
#chkconfig:2345 10 90
#description:Tomcat service
CATALINA_HOME=/home/tomcat
JAVA_HOME=/home/jdk