导读:
在装自动启动要求tomcat已经能够访问。现在我们进行一点小小的升级,实现开机能够自动启动tomcat,这样我们就不用很麻烦的每一次都自己去点击tomcat且启动它。以下是都是一些配置版本:
1. Ubuntu 16.04
2. jdk 1.80
3. tomcat 9.0
第一步:
首先进入init.d文件夹进行tomcat的文件创建
$sudo cd /etc/init.d
$sudo vi tomcat
第二步:编辑tomcat文件
输入i键,加入如下内容
#!/bin/sh
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short Description: the tomcat Java Application Server
### END INIT INFO
RETVAL=0
export JRE_HOME=/home/wth/Desktop/jdk1.8.0_65 #jdk路径
export CATALINA_HOME=/opt/apache-tomcat-9.0.21 # tomcat的路径
export CATALINA_BASE=/opt/apache-tomcat-9.0.21 # xxx为自己的用户名
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ]
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo "OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ]
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 3
ps -fwwu tomcat | grep apache-tomcat | grep -v grep | grep -v PID | awk '{print $2}'| xargs kill -9
echo "OK"
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restarting Tomcat"
$0 stop
sleep 3
$0 start
;;
*)
echo $"Usage:$0{start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
按Esc键后再按shift和:输入wq保存即可
弄完上述的步奏后,输入权限配置
$ sudo chmod +x tomcat
这样tomcat就能够被赋予权利访问了
第三步:安装 sysv-rc-conf 配置
我们现在要进行sysv-rc-conf的配置设置,设置tomcat为on状态,但是会报错说sysv-rc-conf 指令不存在。也就是说我们需要安装sysv-rc-conf指令。
1. 首先Ubuntu提供了很好的库源,在新版本Ubuntu中是不提供sysv-rc-conf指令服务的,所以我们需要手动配置,先进入/opt/apt/文件中,后编辑source.list文件,在后面加入
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
以下是指令
$sudo cd /opt/apt
$sudo vim source.list
按ESC后输入:wq键保存退出。
第四步:更新和下载库源
更新apt-get库源
输入 $sudo apt-get update
下载sysv-rc-conf
完成更新后输入$ sudo apt-get install sysv-rc-conf
ok下载完成,如果没有完成则重复上述步奏,可能是路径问题。
第五步:输入tomcat开机启动永久指令
$sudo systemctl daemon-reload
$sudo systemctl enable tomcat
$sudo sysv-rc-conf tomcat on
$sudo sysv-rc-conf
$sudo reboot
其中reboot就是重启服务器了。此时应该重启后不在进入tomcat的bin文件手动启动,重启服务器则会伴随tomcat的启动,能够自由访问8080了。以下就是我重启服务器出现的页面。