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 端口
分享到:
相关推荐
#### 三、实现Tomcat开机自启动的方法 ##### 方法一:修改`startup.sh`脚本并添加到`rc.local` 1. **修改`startup.sh`脚本**: - 打开Tomcat安装目录下的`bin/startup.sh`文件(例如`/usr/local/tomcat7_1/bin/...
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...
本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...
"Tomcat开机自启动" Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些...
CentOS6.5下的tomcat自启动方案推荐,自己亲手做的,手把手教你
在Centos7系统中安装和配置Tomcat9并实现其自动启动的方法包括以下步骤和知识点: 1. Tomcat是什么? Apache Tomcat是一个开源的Servlet容器,它是Apache软件基金会Jakarta项目中的一个子项目,实现了Sun ...
标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动运行Tomcat 6.0.33服务器,使得用户无需手动开启服务,提高工作效率。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java ...
- 创建启动脚本:创建一个服务脚本,使Tomcat可以在开机时自动启动和停止。 3. **自动化安装**: 题目中的“自动安装”可能指的是通过脚本或配置管理系统实现自动化。这可以包括编写Shell脚本或使用Ansible、Puppet...
2.2.1 配置Tomcat服务自启动:编写一个Systemd服务单元文件,如`/etc/systemd/system/tomcat.service`,定义启动脚本和相关参数,然后通过`systemctl enable tomcat`使其开机启动。 2.3 Tomcat性能优化 2.3.1 更改`...
4. 设置Tomcat开机启动: ``` sudo systemctl enable tomcat7 ``` 5. 检查Tomcat是否正常运行: ``` curl http://localhost:8080 ``` 如果返回Tomcat的欢迎页面,说明安装成功。 6. 配置Tomcat用户访问控制(可选...
linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...
### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat ...
本文主要聚焦于如何在CentOS 7环境下设置自定义的开机启动脚本,以实现更加方便地管理和控制开机启动的服务。 首先,我们需要创建一个自定义的脚本,例如名为`centnet-service.sh`。这个脚本将包含我们需要在系统...
### Tomcat 在 CentOS Linux...通过上述步骤,我们可以成功地在 CentOS Linux 上实现 Tomcat 的开机自启动,从而确保应用程序能够稳定地运行在服务器上。此外,通过合理的配置,可以进一步提高 Tomcat 的性能和稳定性。
五、配置Tomcat开机自启 为了使Tomcat能够在系统启动时自动启动,需要配置systemd服务。首先,创建tomcat8.service文件: `cd /usr/lib/systemd/system` `touch tomcat8.service` 然后,编辑tomcat8.service文件...
### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...