1、修改bin目录下的catalina.sh文件,添加如下内容:

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

如下图所示:

2、创建文件tomcat.service

内容如下:

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=oneshot
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_221"
Environment="LD_LIBRARY_PATH=/usr/tomcat/gdal-2.4.4/swig/java"
Environment="GDAL_DATA=/usr/local/share/gdal"
Environment="PROJ_LIB=/usr/local/share/proj"PIDFile=/usr/tomcat/apache-tomcat-9.0.55/tomcat.pid
ExecStart=/usr/tomcat/apache-tomcat-9.0.55/bin/startup.sh
ExecStop=/bin/kill -s QUIT $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

将该文件上传到

/etc/systemd/system/

目录下,并更改tomcat.service文件权限:

tomcat.service参数说明:

由于设置了gdal支持,因此需要添加gdal对应的路径,否则gdal无效:

Environment="LD_LIBRARY_PATH=/usr/tomcat/gdal-2.4.4/swig/java"
Environment="GDAL_DATA=/usr/local/share/gdal"
Environment="PROJ_LIB=/usr/local/share/proj"

PIDFile=

守护进程的PID文件,必须是绝对路径,强烈建议在Type=forking的情况下明确设置此选项。这个路径也不是随便写的,而是你的进程实际的PID文件路径。这样systemd才能正确的读取该文件,但是它不会写入,只是会在服务停止后删除该文件,如果存在的话。

PrivateTmp

如果把PrivateTmp的值设置成true ,服务启动时会在/tmp目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b-apache.service-RedVyu的文件夹,用于存放apache的临时文件。

RemainAfterExit

RemainAfterExit= 可设为"yes"或"no"(默认值),表示当该服务的所有进程全部退出之后,是否依然将此服务视为活动(active)状态。

Type=

设置进程的启动类型,必须是下列值之一:simple, forking, oneshot, dbus, notify, idle 之一。

  • 如果设为"forking",那么表示 ExecStart= 所设定的进程将会在启动过程中使用 fork() 系统调用。这是传统UNIX守护进程的经典做法。 也就是当所有的通信渠道都已建好、启动亦已成功之后,父进程将会退出,而子进程将作为该服务的主进程继续运行。 对于此种进程,建议同时设置 PIDFile= 选项,以帮助 systemd 准确定位该服务的主进程,进而加快后继单元的启动速度。

3、设置开机自启 

systemctl enable tomcat.service

4、其他命令说明

systemctl daemon-reload #重新载入修改后配置文件,让设置生效
systemctl start tomcat.service #启动服务
systemctl stop tomcat.service    # 关闭tomcat
systemctl restart tomcat.service #重启服务
systemctl enable tomcat.service #设置为开机自启动
systemctl status tomcat.service #查看服务运行状态

centos下tomat设置开机启动相关推荐

  1. Centos设置开机启动Apache和Mysql[总结]

    1.前言 最近学习搭建wordpress,需要用到apahce和mysql.我是下载源代码进行安装的,安装在/url/local目录下,每次开机都需要手动启动,有点麻烦.如是想设置开机启动,从网上查了 ...

  2. Centos添加supervisor为服务,启动/关闭,设置开机启动服务

    关于Supervisor的安装与配置,请参考 Supervisor,进程管理利器. 让程序后台运行! . Supervisor设置开机启动有很多,这里以Centos为例,仅供参考! 根据不同的系统,有 ...

  3. linux 下编辑 rc.local 设置开机启动

    设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: ...

  4. NO2:设置RedHat Linux下的samba开机启动

    安装的samba默认不是开机启动的,这样每次都要进入系统人为启动,很不方便,当然系统肯定可以设置开机启动的. 因为我的是RedHat Linux系统,支持chkconfig命令直接配置,会简单些,其它 ...

  5. linux下nginx与php设置开机启动代码

    2019独角兽企业重金招聘Python工程师标准>>> nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx ...

  6. CentOS 7.6 64位安装docker并设置开机启动

    步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...

  7. limux php启动_linux下nginx与php设置开机启动代码

    nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx Startup script for the Nginx HTTP Se ...

  8. windows下设置开机启动项并修改启动顺序

    设置开机启动项: 打开"运行",输入"regedit",进入"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window ...

  9. Linux设置开机启动

    Linux设置开机启动有几种方式,今天就来讨论以下几种方式. 方法一:编辑rc.loacl脚本 直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.local 方法二:Lin ...

最新文章

  1. TypeError: ord() expected string of length 1, but int found
  2. python画画代码大全_太赞了,微软正式推出 Python 零基础教程!
  3. graylog2+syslog-ng+mongodb构建集中管理日志服务器 --转载
  4. java静态初始化块的作用_Java 中的 static 使用之静态初始化块
  5. E20180327-hm
  6. opencv SIFT角检测
  7. javascript字符串的方法
  8. 网站内部的基本SEO优化
  9. 网上预约订餐系统(联网可用)
  10. 路由器刷机教程图解_路由器变砖怎么办救活成功修复TFTP详细图文教程
  11. 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
  12. 计算几何02_三次样条曲线
  13. 尘埃系列的服务器怎么样,棕色尘埃台服和谐了吗?棕色尘埃各服务器有何区别...
  14. matlab 效度,如何用spss进行效度检验_spss信效度检验_spss问卷信效度检验
  15. 2021-10-17
  16. 量子计算从概念走入现实,公钥加密是否岌岌可危
  17. 腾讯全民wifi linux,Linux下安装MT7601U无线网卡驱动
  18. axure 元件_Axure动态面板(上下左右滑动页面)
  19. 华为新机亮剑鸿蒙系统,华为亮剑,超级环绕屏+麒麟9000+鸿蒙系统,欣喜油然而生...
  20. 创业起步?先收藏这份终极指南

热门文章

  1. 双重预防体系智能管理系统助力集团施工企业落实双重预防机制建设
  2. linux命令zip如何使用,linux zip压缩命令如何使用
  3. Golang学习笔记之依赖包管理工具gvt
  4. 配置maven使用本地仓库
  5. 模糊C均值聚类 python实现
  6. PHPExcel大文件导入数据库
  7. 登录注册主页面的实现
  8. OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据
  9. 百度飞桨PaddleClas图像识别开源应用扫盲课笔记(一)
  10. 太原理工电子信焦工程_太原理工大学电工电子技术剖析.ppt