1.进入tomcat/bin

vi setenv.sh      (原来没有这个文件,需要创建出来

添加

#add tomcat pid

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

#add java opts

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

保存

catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/opt/tomcat/bin路径下创建setenv.sh文件

2.打开bin/catalina.sh

在代码(注释之下)的第一行加入

# JDK

JAVA_HOME=/usr/local/jdk1.8.0_121   (注意此处是你的JAVA_HOME安装位置

3.进入/usr/lib/systemd/system

vi tomcat.service

添加

[Unit]

Description=Tomcat

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/tomcat/tomcat.pid    (注意需把/tomcat改为tomcat的绝对安装目录

ExecStart=/tomcat/bin/startup.sh

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

##[unit]配置了服务的描述,规定了在network启动之后执行,
##[service]配置服务的pid,服务的启动,停止,重启
##[install]配置了使用用户

4.管理服务

systemctl start tomcat 启动tomcat服务

systemctl stop tomcat 停止tomcat服务

systemctl restart tomcat 重启tomcat服务

systemctl enable tomcat开机启动

最新文章

  1. 自己动手写ORM框架
  2. 解决Android SDK Manager更新、下载速度慢
  3. Cassandra 分布式集群
  4. Linux(centOS6.5)下SVN的安装、配置及开机启动
  5. IE6-IE9兼容性问题列表及解决办法总结
  6. Android GLSurfaceView用法详解(二)
  7. 14.6.8 Configuring the InnoDB Master Thread IO Rate 配置InnoDB 主线程IO 速率:
  8. zoj 3757 Alice and Bob and Cue Sports 月赛A 模拟
  9. kvc简单实现
  10. Chapter 1. Hello, Perl/Tk
  11. UIScrollView基本使用
  12. CentOS修改IP
  13. HBase总结(二十)HBase经常使用shell命令具体说明
  14. JDK5什么是新的堵塞队列线程(四)
  15. Android等宽字体
  16. 016_python程序变量抽取配置的几种方式
  17. 记录vue项目上线遇到的一些问题
  18. Oracle生成GUID
  19. 正则判断 文件名是否为zip格式
  20. php 魔术方法 说明

热门文章

  1. Makefile 自动变量之 $(@D),$(@F)
  2. 基于jQuery的让非HTML5浏览器支持placeholder属性的代码(转)
  3. R语言中将hello打印10次的两种方法
  4. 向量类Vector
  5. poj 3680(最小费用最大流)
  6. Docker入门与应用系列(八)Docker图形界面管理之Shipyard
  7. Domino移动Web上传的附件到RichText域
  8. python bottle学习(四)request.quest/query_string/params/body等方法介绍
  9. Volley 的使用以及自定义Request
  10. std::deque