1.进入Linux系统 (使用root权限登陆)
2.创建脚本(tomcat为脚本名称,建议使用项目名称作为脚本名)
vi /etc/init.d/tomcat
3.在出现的脚本命令中增加如下内容(按英文i进入编写模板)
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=/usr/java/jdk1.8.0_131
export RUN_NAME="work-order.jar"
export JAVA_OPTS=/data/jenkins/work-order.jar
start()
{
nohup java -jar $JAVA_OPTS --spring.profiles.active=dev &
echo "$agentServer started success."
}
stop()
{
echo $"Stopping agentServer"
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
以上为编辑的内容
JAVA_HOME=JDK的安装路径(根据实际情况编写)
JRE_HOME=JRE的存放路径(根据实际情况编写,一般在JDK安装路径里面的jre文件夹中)
RUN_NAME=所部署的项目的jar包的名称
CATALINA_BASE=所部署的项目的jar包的存放位置
4. 给你刚刚编写的 脚本增加执行的权限
chmod +x /etc/init.d/tomcat (如果项目名称更改,tomcat也需要更改)
5. 挂载
ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat
6. 设置开机自启动
chkconfig --add tomcat