Ubuntu下设置Tomcat成为服务(开机启动)

时间:2023-03-08 15:59:38
Ubuntu下设置Tomcat成为服务(开机启动)

1、将tomcat安装目录下bin文件夹中的catalina.sh拷贝到/etc/init.d下并修改名称为tomcat

cp  /path/to/tomcat/bin/catalina.sh /etc/init.d

cd /etc/init.d

mv catalina.sh tomcat

分别执行上面三条命令,如果提示错误在开头加上sudo

2.打开tomcat文件

sudo gedit tomcat

3.修改tomcat文件添加

CATALINA_HOME=opt/apache-tomcat-6.0.32

JAVA_HOME=/usr/lib/jvm/java-6-sun

4.使用service命令启动tomcat服务

cd /etc/init.d

service tomcat start #如果出错,请在前面增加sudo或者使用下面命令使得tomcat成为可执行的

sudo chmod 755 /etc/init.d/tomcat

5.停止tomcat服务

service tomcat stop#如果出错,请在前面增加sudo

6.在自启动文件夹中创建tomcat文件的链接,硬链接和符号链接都可以

#在自启级别1的文件夹中创建链接,但是不能启动(K),启动顺序是99,后面的名字也可以不是tomcat,但是最好和链接来源一致

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat

#在自启级别1的文件夹中创建链接,可以启动(S),启动顺序是99
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
要控制服务器的启动还可以安装一个UBUNTU的服务管理
sudo apt-get install sysv-rc-conf
使用sysv-rc-conf
sudo sysv-rc-conf

前面三步就是创建一个用来启动tomcat的脚本,可以接受start stop restart等参数。这个脚本也可以自己使用其他脚本语言编写。

下面使用网上找到的一个shell脚本(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。

#!/bin/sh 
#
# description: Auto-starts tomcat
# processname: tomcat
export JAVA_HOME=/opt/jre1.6.0_33
case $1 in
start)
sh /opt/tomcat6/bin/startup.sh
;;
stop) 
sh /opt/tomcat6/bin/shutdown.sh
;;
restart)
sh /opt/tomcat6/bin/shutdown.sh
sh /opt/tomcat6/bin/startup.sh
;;
esac 

exit