当前位置: 首页 > news >正文

Linux下把Tomcat做成服务,并开机自启(方式2-systemctl)

  1. 获取tomcat安装包,并编译
    将安装包放到 /usr/local/
tar -zxvf apache-tomcat-9.0.19.tar.gz
  1. 编写tomcat.service

所在目录:/usr/local/apache-tomcat-9.0.19/

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/apache-tomcat-9.0.19/tomcat.pid
Environment=JAVA_HOME=/usr/local/jdk1.8.0_211
Environment=CATALINA_PID=/usr/local/apache-tomcat-9.0.19/tomcat.pid
ExecStart=/usr/local/apache-tomcat-9.0.19/bin/startup.sh
ExecReload=/usr/local/apache-tomcat-9.0.19/bin/catalina.sh restart
ExecStop=/usr/local/apache-tomcat-9.0.19/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target

[Unit] 表示这是基础信息
Description 是描述
After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
Type 是服务类型
PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
ExecStart 是启动服务的命令
ExecReload 是重启服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

  1. 拷贝文件到指定目录
cp /usr/local/apache-tomcat-9.0.19/tomcat.service /lib/systemd/system
  1. 启用服务
systemctl enable tomcat
  1. 查看是否启动成功
systemctl list-unit-files | grep tomcat
  1. 常用操作
查看状态
systemctl status tomcat
启动
systemctl start tomcat
停止
systemctl stop tomcat

相关文章:

  • java计算机毕业设计西宁市农副产品物流信息系统源码+系统+数据库+lw文档+mybatis+运行部署
  • Python高校学生档案管理系统毕业设计源码071528
  • ​Linux·i2c驱动架构​
  • git代码仓库更换
  • SS【1】:转置卷积与膨胀卷积
  • tensorflow2从入门到精通——自编码器系列原理以及实现
  • python的opencv操作记录(五) - 空间域与频域转换
  • java学习day41(JavaWeb)JavaScript高级
  • 训练数据有缺陷?TrustAI来帮你!
  • WebSocket的使用,前后端发送消息的例子
  • MDM属性跳转功能说明
  • java计算机毕业设计物流信息管理系统录像演示源码+系统+数据库+lw文档+mybatis+运行部署
  • 没有基础能否学Java
  • 【CSS】笔记3-三大样式
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • 分享一款快速APP功能测试工具
  • 2019年如何成为全栈工程师?
  • es6
  • ES6核心特性
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • React的组件模式
  • scrapy学习之路4(itemloder的使用)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue学习系列(二)vue-cli
  • webpack入门学习手记(二)
  • 创建一个Struts2项目maven 方式
  • 今年的LC3大会没了?
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何使用 JavaScript 解析 URL
  • 跳前端坑前,先看看这个!!
  • 我从编程教室毕业
  • 由插件封装引出的一丢丢思考
  • 正则表达式-基础知识Review
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #includecmath
  • (1)bark-ml
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (ros//EnvironmentVariables)ros环境变量
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (第61天)多租户架构(CDB/PDB)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (实战篇)如何缓存数据
  • (算法)前K大的和
  • .NET 8.0 中有哪些新的变化?
  • .Net下的签名与混淆
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @在php中起什么作用?
  • [AIGC] MySQL存储引擎详解
  • [C++]高精度 bign (重载运算符版本)
  • [hive] posexplode函数