`
小于Brick
  • 浏览: 89765 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
社区版块
存档分类
最新评论

centos7 tomcat8 开机自启动

阅读更多

tomcat8 开机自启动

参考:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services-List

 

http://linux.it.net.cn/CentOS/fast/2015/0202/12829.html

 

在tomcat的bin目录下创建setenv.sh,catalina.sh 启动时候会自动调用

[root@klmy-460-res01 ~]# vi /usr/local/apache-tomcat-8.5.6/bin/setenv.sh

 编辑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"

 

添加tomcat.service

[root@klmy-460-res01 ~]# vi /usr/lib/systemd/system/tomcat.service
添加内容:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
   
[Service]
Type=forking
PIDFile=/usr/local/apache-tomcat-8.5.6/tomcat.pid    
ExecStart=/usr/local/apache-tomcat-8.5.6/bin/startup.sh    
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target  
 

 

配置开机启动tomcat.service

[root@klmy-460-res01 ~]# systemctl enable tomcat
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.

 

启动tomcat服务

[root@klmy-460-res01 ~]# systemctl start tomcat  
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.

 启动失败,有错误查看错误信息:

[root@klmy-460-res01 ~]# systemctl status tomcat  
● tomcat.service - Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 五 2016-12-16 17:52:49 CST; 5s ago
  Process: 34944 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=1/FAILURE)
  Process: 34953 ExecStart=/usr/local/apache-tomcat-8.5.6/bin/startup.sh (code=exited, status=1/FAILURE)
 Main PID: 34899 (code=exited, status=0/SUCCESS)

12月 16 17:52:49 klmy-460-res01 systemd[1]: Starting Tomcat...
12月 16 17:52:49 klmy-460-res01 startup.sh[34953]: Neither the JAVA_HOME nor the JRE_HOME environment varia...ined
12月 16 17:52:49 klmy-460-res01 startup.sh[34953]: At least one of these environment variable is needed to ...gram
12月 16 17:52:49 klmy-460-res01 systemd[1]: tomcat.service: control process exited, code=exited status=1
12月 16 17:52:49 klmy-460-res01 systemd[1]: Failed to start Tomcat.
12月 16 17:52:49 klmy-460-res01 systemd[1]: Unit tomcat.service entered failed state.
12月 16 17:52:49 klmy-460-res01 systemd[1]: tomcat.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

 

经过检查$JAVA_HOME 和$JRE_HOME都是正常的。

解决办法在catlina.sh 最上面导入home:

export JAVA_HOME=/usr/local/jdk1.8.0_111
export JRE_HOME=/usr/local/jdk1.8.0_111/jre

 

重新启动服务并查看状态:

[root@klmy-460-res01 ~]# systemctl start tomcat  
[root@klmy-460-res01 ~]# systemctl status tomcat
● tomcat.service - Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2016-12-16 18:02:14 CST; 3s ago
  Process: 35021 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=1/FAILURE)
  Process: 35055 ExecStart=/usr/local/apache-tomcat-8.5.6/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 35063 (java)
   CGroup: /system.slice/tomcat.service
           └─35063 /usr/local/jdk1.8.0_111/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.6/conf/logging.properties -Djava.util.logging.manager=org...

12月 16 18:02:14 klmy-460-res01 systemd[1]: Starting Tomcat...
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.6
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.6
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.6/temp
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using JRE_HOME:        /usr/local/jdk1.8.0_111/jre
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using CLASSPATH:       /usr/local/apache-tomcat-8.5.6/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.6...-juli.jar
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Using CATALINA_PID:    /usr/local/apache-tomcat-8.5.6/tomcat.pid
12月 16 18:02:14 klmy-460-res01 startup.sh[35055]: Tomcat started.
12月 16 18:02:14 klmy-460-res01 systemd[1]: Started Tomcat.
Hint: Some lines were ellipsized, use -l to show in full.

 

重启服务器:

[root@klmy-460-res01 ~]# firewall-cmd --zone=public --list-ports 
443/tcp 80/tcp 8080/tcp
[root@klmy-460-res01 ~]# reboot

 

客户端windows 命令行测试一下:

telnet 服务器ip 端口

 

 

 

 

 

分享到:
评论

相关推荐

    centos设置tomcat开机自启动

    #### 三、实现Tomcat开机自启动的方法 ##### 方法一:修改`startup.sh`脚本并添加到`rc.local` 1. **修改`startup.sh`脚本**: - 打开Tomcat安装目录下的`bin/startup.sh`文件(例如`/usr/local/tomcat7_1/bin/...

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

    Tomcat开机自启动

    "Tomcat开机自启动" Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些...

    centos 下的tomcat自启动方法

    CentOS6.5下的tomcat自启动方案推荐,自己亲手做的,手把手教你

    Centos7安装配置tomcat9并设置自动启动的方法

    在Centos7系统中安装和配置Tomcat9并实现其自动启动的方法包括以下步骤和知识点: 1. Tomcat是什么? Apache Tomcat是一个开源的Servlet容器,它是Apache软件基金会Jakarta项目中的一个子项目,实现了Sun ...

    tomcat6开机启动

    标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动运行Tomcat 6.0.33服务器,使得用户无需手动开启服务,提高工作效率。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java ...

    tomcat.rar CentOS自动安装tomcat

    - 创建启动脚本:创建一个服务脚本,使Tomcat可以在开机时自动启动和停止。 3. **自动化安装**: 题目中的“自动安装”可能指的是通过脚本或配置管理系统实现自动化。这可以包括编写Shell脚本或使用Ansible、Puppet...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    2.2.1 配置Tomcat服务自启动:编写一个Systemd服务单元文件,如`/etc/systemd/system/tomcat.service`,定义启动脚本和相关参数,然后通过`systemctl enable tomcat`使其开机启动。 2.3 Tomcat性能优化 2.3.1 更改`...

    centos7系统 jdk1.7 tomcat7.0

    4. 设置Tomcat开机启动: ``` sudo systemctl enable tomcat7 ``` 5. 检查Tomcat是否正常运行: ``` curl http://localhost:8080 ``` 如果返回Tomcat的欢迎页面,说明安装成功。 6. 配置Tomcat用户访问控制(可选...

    linux设置tomcat自启动的方法

    linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...

    Linux 配置 tomcat 开机启动.txt

    ### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat ...

    Centos7开机启动自己的脚本的方法

    本文主要聚焦于如何在CentOS 7环境下设置自定义的开机启动脚本,以实现更加方便地管理和控制开机启动的服务。 首先,我们需要创建一个自定义的脚本,例如名为`centnet-service.sh`。这个脚本将包含我们需要在系统...

    Tomcat 在Centos Linux 上如何实现自启

    ### Tomcat 在 CentOS Linux...通过上述步骤,我们可以成功地在 CentOS Linux 上实现 Tomcat 的开机自启动,从而确保应用程序能够稳定地运行在服务器上。此外,通过合理的配置,可以进一步提高 Tomcat 的性能和稳定性。

    centos源码安装apache-tomcat-8.0.21

    五、配置Tomcat开机自启 为了使Tomcat能够在系统启动时自动启动,需要配置systemd服务。首先,创建tomcat8.service文件: `cd /usr/lib/systemd/system` `touch tomcat8.service` 然后,编辑tomcat8.service文件...

    centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份

    ### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...

Global site tag (gtag.js) - Google Analytics