tomcat服务开机自启

前言:
程序登录遇到了问题,重启服务器上的tomcat后程序可以正常的使用,是通过进入bin目录,双击startup.bat运行启动的程序,此时会弹出启动窗口,而且该窗口不能关闭,这个窗口是tomcat的运行日志窗口,没有太大的作用,所以计划将tomcat设置成后台运行并且可以开机自启动。

环境:
系统:window7

java:jdk1.8

tomcat:tomcat7

前提:
jdk和tomcat的安装完成(步骤省去)

注意:
tomcat的环境变量配置的过程中,系统变量中的path路径中要添加上tomcat安装的bin路径(如:d:/tomcat/bin),否则如果没有在此目录下运行命令会报“不是内部或外部命令”的错。

第一步:设置tomcat为服务启动项
进入dos窗口,输入service.bat install,启动服务

出现如上图的结果表明服务安装成功。

第二步:通过services.msc查看服务,同时将状态改为启用,将启动类型改为自动。

第三步:测试

在浏览器中输入http://localhost:8080/   出现如下界面表示tomcat启动成功。

### Tomcat 开机配置方法 #### Windows 下的 Tomcat 开机 对于 Windows 系统中的 Tomcat 开机,可以分为两种常见场景:正常安装版和免安装版。 1. **正常安装版 Tomcat开机** 正常安装版通常会自带 `service.bat` 文件,可以通过该文件将 Tomcat 注册为服务。运行命令如下: ```cmd service.bat install ``` 这条命令会在系统中注册一个名为 `TomcatX`(其中 X 是版本号)的服务[^1]。完成之后,可以在系统的“服务管理器”中找到对应的服务,并将其属性设置为“自动”,从而实现开机。 2. **免安装版 Tomcat开机** 对于没有提供 `service.bat` 文件的情况,可以手动创建批处理脚本来Tomcat。具体步骤如下: - 创建一个新的 `.bat` 脚本文件,在其中写入以下内容: ```batch @echo off cd /d D:\apache-tomcat\bin\ startup.bat exit ``` (假设 Tomcat 安装目录为 `D:\apache-tomcat`) - 将此 `.bat` 文件放置到 `%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup` 文件夹中,这样每次系统动时都会自动执行这个脚本[^1]。 --- #### Linux 下的 Tomcat 开机 在 Linux 中,尤其是 CentOS 7 及以上版本,推荐通过 systemd 来管理 Tomcat 服务。 1. **单实例 Tomcat开机** 编辑 `/etc/systemd/system/tomcat.service` 文件,其内容大致如下: ```ini [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_BASE=/opt/tomcat" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ``` 使用以下命令用并测试服务: ```bash sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat ``` 2. **多实例 Tomcat开机** 如果需要在同一台服务器上运行多个 Tomcat 实例,则需分别为每个实例创建独立的服务文件。例如,针对第二个 Tomcat 实例,编辑 `/etc/systemd/system/tomcat2.service` 文件,调整路径参数以匹配实际部署位置[^3]: ```ini [Unit] Description=Second Apache Tomcat Instance After=syslog.target network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" Environment="CATALINA_PID=/opt/tomcat2/temp/tomcat2.pid" Environment="CATALINA_HOME=/opt/tomcat2" Environment="CATALINA_BASE=/opt/tomcat2" ExecStart=/opt/tomcat2/bin/startup.sh ExecStop=/opt/tomcat2/bin/shutdown.sh User=tomcat2 Group=tomcat2 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ``` 类似地,重复上述过程来定义其他实例的服务文件。 另外,也可以采用 Shell 脚本的方式实现多实例的开机。比如修改 `/etc/rc.d/rc.local` 或者编写专门的 init 脚本[^4]。 --- #### 总结 无论是 Windows 还是 Linux 平台,都可以通过不同的方式让 Tomcat 达成开机的效果。关键是根据具体的操作系统以及 Tomcat 版本选择合适的策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值