tomcat作为服务启动
启动命令service [服务名] [选项],前提是service所启动的服务须放在/etc/init.d下的脚本文件
在/etc/init.d下vim tomcat,脚本内容如下:
#!/bin/sh -e
#chkconfig: 2345 80 90
###BEGIN TOMCAT SERVICE
### END INIT INFO
###you java home
export JAVA_HOME=/data/server/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
###you tomcat home
export CATALINA_HOME=/data/server/apache-tomcat-9.0.17
case "$1" in
start)
${CATALINA_HOME}/bin/startup.sh
exit 0
;;
stop)
${CATALINA_HOME}/bin/shutdown.sh
exit 0
;;
debug)
${CATALINA_HOME}/bin/shutdown.sh
${CATALINA_HOME}/bin/catalina.sh run
exit 0
;;
force-reload|restart)
${CATALINA_HOME}/bin/startup.sh
${CATALINA_HOME}/bin/shutdown.sh
exit 0
;;
*)
echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}"
exit 1
;;
esac
exit 0
脚本开头的环境变量是必须的,否则tomcat找不到java_home,尽管/etc/profile已经定义了
其次需要给 tomcat文件附权限
chmod a+wrx /etc/init.d/tomcat
执行启动:
service tomcat start
设置开机启动
chkconfig --add tomcat
查询开机启动项:
chkconfig -list
参考链接:https://blog.csdn.net/gybshen/article/details/79564613
ok!