一、tomcat服务启动、停止、重启
将要实现tomcat服务的启动、停止、重启命令如下:
service tomcat start #启动
service tomcat stop #停止
service tomcat restart #重启
二、实现方式
2.1编写Tomcat自启动脚本,文件名称自定义(例如tomcat)
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat-service
# sysv-rc-conf: 2345 21 81 指Linux级别需要启动httpd(3,4,5);启动序号(99);关闭序号(10)。
#idea - tomcat-service config start
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat-service
# sysv-rc-conf: 2345 20 80
# 配置 jdk 的安装目录
JAVA_HOME=/home/zhkj/zh_platform/plugins/java/jdk1.8.0_192
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
# 配置 tomcat 的安装目录
CATALINA_HOME=/home/zhkj/zh_platform/tomcat
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
pid=`ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}'`
echo -e "$tocmat"——"$pid"
kill -9 $pid
;;
restart)
pid=`ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}'`
kill -9 $pid
sleep 2
bash "$CATALINA_HOME"/bin/startup.sh
pid=`ps -ef | grep java | grep -w $CATALINA_HOME | awk '{print $2}'`
echo -e "$tocmat"——"$pid"
;;
esac
exit 0
#chmod 755 tomcat-service
#sysv-rc-conf --add tomcat-service
#sysv-rc-conf --level 2345 tomcat-service on
2.2 将脚本复制到/etc/init.d 目录中,并给与执行权限
sudo chmod 755 /etc/init.d/tomcat
init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本,当linux系统启动时会去加载
2.3注册服务:
2.3.1 安装sysv-rc-conf工具
sudo apt-get update
sudo apt-get install sysv-rc-conf
如果显示无法定位到sysv-rc-conf包的话:
sudo vi /etc/apt/sources.list
打开后在最后添加这个源
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
sudo apt-get update
sudo apt-get install sysv-rc-conf
查看开机启动项sysv-rc-conf --list
开机自启动 sysv-rc-conf tomcat_fusion on
关闭开机启动 sysv-rc-conf tomcat_fusion off
重新加载配置文件 systemctl daemon-reload
2.3.2 使用update-rc.d命令
注册开机启动: update-rc.d –f tomcat defaults
撤销开机启动: update-rc.d –f tomcat remove