centos 7中设置tomcat 7为系统服务的方法详解

发布时间 - 2026-01-11 01:53:22    点击率:

本文主要给大家介绍了关于在centos 7中设置tomcat 7为系统服务的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

1、准备工作:

  • JKD:jdk-7u72-Linux-x64.gz
  • Tomcat:apache-tomcat-7.0.70.tar.gz
  • OS:CentOS linux release 7.2.1511 (Core)

2、安装jdk

A,解压jdk在 /usr/ 目录下

B, root用户配置全局环境变量,

vi /etc/profile 
追加以下内容 
export JAVA_HOME=/usr/jdk1.7.0_72 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

生效:source /etc/profile

3、安装tomcat7

A,解压tomcat至 /usr/目录下

B,在/usr/lib/systemd/system/目录下新建文件tomcat7.service,内容如下:

[Unit] 
Description=Tomcat7 
After=syslog.target network.target remote-fs.target nss-lookup.target 
  
[Service] 
Type=forking 
Environment='JAVA_HOME=/usr/jdk1.7.0_72' 
Environment='CATALINA_PID=/usr/apache-tomcat-7.0.70/bin/tomcat.pid' 
Environment='CATALINA_HOME=/usr/apache-tomcat-7.0.70/' 
Environment='CATALINA_BASE=/usr/apache-tomcat-7.0.70/' 
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' 
 
WorkingDirectory=/usr/apache-tomcat-7.0.70/ 
 
ExecStart=/usr/apache-tomcat-7.0.70/bin/startup.sh 
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/bin/kill -s QUIT $MAINPID 
PrivateTmp=true 
  
[Install] 
WantedBy=multi-user.target 

C,设置为开启机启动:systemctl enable tomcat7

4、启停服务

A,启动服务:systemctl start tomcat7

B,停止服务:systemctl stop tomcat7

C,重启服务:systemctl restart tomcat7

检查状态:systemctl status tomcat7

运行的状态:

[root@localhost merrick]# systemctl status tomcat7 
● tomcat7.service - Tomcat7 
 Loaded: loaded (/usr/lib/systemd/system/tomcat7.service; disabled; vendor preset: disabled) 
 Active: active (running) since 四 2016-09-08 11:34:16 CST; 17min ago 
 Process: 3231 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS) 
 Process: 3239 ExecStart=/usr/apache-tomcat-7.0.70/bin/startup.sh (code=exited, status=0/SUCCESS) 
 Main PID: 3249 (java) 
 CGroup: /system.slice/tomcat7.service 
   └─3249 /usr/jdk1.7.0_72/bin/java -Djava.util.logging.config.file=/usr/apache-tomcat-7.0.70//conf/logging.properties -D... 
 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_BASE: /usr/apache-tomcat-7.0.70/ 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_HOME: /usr/apache-tomcat-7.0.70/ 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_TMPDIR: /usr/apache-tomcat-7.0.70//temp 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using JRE_HOME:  /usr/jdk1.7.0_72 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CLASSPATH:  /usr/apache-tomcat-7.0.70//bin/bootstrap.jar...i.jar 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_PID: /usr/apache-tomcat-7.0.70/bin/tomcat.pid 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Existing PID file found during start. 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Removing/clearing stale PID file. 
9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Tomcat started. 
9月 08 11:34:16 localhost.localdomain systemd[1]: Started Tomcat7. 
Hint: Some lines were ellipsized, use -l to show in full. 

5、测试服务

浏览器中输入 : http://ip:8080/

检查服务器能正确响应。

或者终端命令行输入: wget htp://localhost:8080/

正常响应:

[root@localhost merrick]# wget http://localhost:8080/ 
--2016-09-08 11:54:47-- http://localhost:8080/ 
正在解析主机 localhost (localhost)... ::1, 127.0.0.1 
正在连接 localhost (localhost)|::1|:8080... 已连接。 
已发出 HTTP 请求,正在等待回应... 200 OK 
长度:未指定 [text/html] 
正在保存至: “index.html” 
 
 [ <=>                      ] 11,197  --.-K/s 用时 0s  
 
2016-09-08 11:54:47 (245 MB/s) - “index.html” 已保存 [11197] 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# centos  # tomcat  # 服务  # centos7  # centos启动tomcat服务  # springboot项目打成war包部署到tomcat遇到的一些问题  # 详解nginx 配置多个tomcat共用80端口  # 详解Tomcat多域名配置(多个项目共用80端口)  # nginx实现tomcat动静分离详解  # Tomcat配置https并访问http自动跳转至https  # SpringBoot 创建web项目并部署到外部Tomcat  # Tomcat 部署项目的三种方法详解  # Tomcat 启动时 SecureRandom 非常慢解决办法  # 目录下  # 相关内容  # 如有  # 给大家  # 这篇文章  # 谢谢大家  # 重启  # 设置为  # 准备工作  # 命令行  # 器中  # 正在等待  # Description  # Unit  # network  # remote  # fs  # nss  # syslog  # target 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  网站建设整体流程解析,建站其实很容易!  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何在万网自助建站平台快速创建网站?  JS中对数组元素进行增删改移的方法总结  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel中的Facade(门面)到底是什么原理  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何在Windows环境下新建FTP站点并设置权限?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  iOS UIView常见属性方法小结  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  高端云建站费用究竟需要多少预算?  网站制作企业,网站的banner和导航栏是指什么?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  如何挑选最适合建站的高性能VPS主机?  教你用AI将一段旋律扩展成一首完整的曲子  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel中的withCount方法怎么高效统计关联模型数量  教学论文网站制作软件有哪些,写论文用什么软件 ?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  动图在线制作网站有哪些,滑动动图图集怎么做?  焦点电影公司作品,电影焦点结局是什么?  企业网站制作这些问题要关注  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  如何在云主机上快速搭建网站?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Python图片处理进阶教程_Pillow滤镜与图像增强  如何构建满足综合性能需求的优质建站方案?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  nodejs redis 发布订阅机制封装实现方法及实例代码  香港网站服务器数量如何影响SEO优化效果?  Laravel如何优化应用性能?(缓存和优化命令)