希望文章能给到你启发和灵感~
如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~
阅读指南
开篇说明
关于tomcat的自启动服务设置,应该听的很多了,也有很多博主有对应的设置方式,但是还是很多初入运维和开发的伙伴们还是有点不会设置,这篇简单的说说我自己在不同操作系统中的设置方式,毕竟还是一个比较有用的设置;
一、基础环境说明
考虑环境因素,大家适当的对比自己的软硬件环境情况分析~请仔细阅读硬件、软件环境
1.1 硬件环境
MacOS Monterey 版本 12.6.8 Apple M1
,
Windows 11 专业版
,
Ubuntu 2024.04
,
1.2 软件环境
编译环境:
Java 1.8.0_171
,
tomcat9.0
二、Windows 下的设置服务自启
提示:这里tomcat版本的选择,可去官网下载https://tomcat.apache.org/,这块并没有什么要求;只要能匹配你的操作系统即可;
2.1 服务的注册
这里我以tomcat9.0.3为例设置;下载解压后,双击startup.bat测试是否服务可以访问;
在
Windows系统中设置Tomcat自启动
,通常可以
通过将Tomcat注册为Windows服务来实现
。以下是详细的步骤和命令设置;
【1】以管理员身份打开进入cmd命令行;
【2】进入tomcat的目录;
【3】在bin目录下,运行service.bat文件来注册Tomcat为Windows服务。你需要使用install参数,并可以指定服务的名称(如果不指定,通常会使用Tomcat的默认名称)
service.bat install Tomcat9
注册服务:
有注册,自然有卸载,卸载服务:
service.bat uninstall Tomcat9
需要注意的:
确保你已经正确安装了Tomcat,并且知道Tomcat的安装路径。此外,Tomcat的bin目录下应该包含
service.bat文件
(对于某些版本的Tomcat,如Tomcat 8及以上版本,这个文件通常是存在的)。如果bin目录下没有这个文件,你可能需要从Tomcat的官方网站下载带有“windows-”和系统位数的.zip文件,因为
某些Tomcat的.tar.gz或.exe安装包可能不包含这个文件。
2.2 开启自启
服务注册成功后,你需要
打开“服务”管理器
来设置Tomcat服务的启动类型。你可以通过在命令提示符中输入
services.msc
来打开服务管理器,或者通过开始菜单搜索“服务”来找到它。
在服务管理器中,找到你刚刚注册的Tomcat服务(例如“Tomcat9”),右键点击它,选择“属性”。在“属性”窗口中,将“启动类型”更改为“自动”,然后点击“应用”和“确定”来保存更改。
此时你重启电脑,再次访问tomcat的访问地址也能看到小猫咪了;
三、MacOS下设置服务自启
提示:在mac中比较少见会去设置tomcat自启的,毕竟实际场景中更多的是windows和linux等系统作为服务器来部署服务,这里我们就简要提一下;
在macOS中设置Tomcat自启动,主要可以
通过配置Launchd服务来实现
。Launchd是macOS系统中用于管理后台程序、应用和脚本运行的守护进程,它会在系统启动时加载并运行指定的任务;
3.1 创建plist文件
创建一个
plist文件
来定义Tomcat的启动配置。plist文件是macOS中用于描述系统服务、应用程序和偏好的XML格式文件;文件名称自定义就好,但是最好见名之意一些好管理;然后文件内容编辑:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEplistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><key>Label</key><string>org.apache.tomcat</string><key>ProgramArguments</key><array><string>/Library/Tomcat/bin/catalina.sh</string><!-- tomcat路径 --><string>run</string></array><key>RunAtLoad</key><!-- 自动加载 --><true/><key>KeepAlive</key><true/><key>EnvironmentVariables</key><dict><key>JAVA_HOME</key><string>/usr/libexec/java_home</string><!-- Java安装路径 --></dict><key>StandardOutPath</key><string>/Users/yourusername/tomcat.stdout.log</string><key>StandardErrorPath</key><string>/Users/yourusername/tomcat.stderr.log</string></dict></plist>
- Label:为Tomcat服务设置一个唯一的标签。
- ProgramArguments:指定Tomcat的启动脚本和参数。
- RunAtLoad:设置为true表示在系统启动时加载Tomcat。
- KeepAlive:设置为true表示如果Tomcat退出,Launchd将尝试重新启动它。
- EnvironmentVariables:设置环境变量,如JAVA_HOME。
- StandardOutPath和StandardErrorPath:指定Tomcat的标准输出和标准错误日志文件的路径
3.2 加载plist文件
在plist文件保存后,你需要
使用launchctl命令来加载它
,以便在系统启动时启动Tomcat。在终端执行:
sudo launchctl load -w /Library/LaunchDaemons/你之前定义的plist的文件名
此时你重启mac电脑,就能看到tomcat启动依旧能访问了;
四、ubuntu/linux系统 设置服务自启动
ubuntu中进行相关服务的自启动,有两种方式,一种是用自带的Systemd服务管理器(16.0.4版本以上),一种就是传统的init.d脚本来执行;
4.1 使用Systemd服务
我们需要创建一个文件,首先进入/etc/systemd/system/目录下。你可以使用vim或其他文本编辑器来创建和编辑这个文件。这里,我们创建一个名为tomcat.service的文件:
sudovim /etc/systemd/system/tomcat.service
然后,在文件中添加以下内容(注意替换JAVA_HOME、CATALINA_HOME等环境变量的值为你的实际路径):
[Unit]Description=Tomcat 9 servlet container
After=network.target
[Service]Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"Environment="CATALINA_HOME=/usr/local/tomcat"Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
[Install]WantedBy=multi-user.target
请确保根据你的实际安装路径和环境配置来修改上述文件中的路径和选项。
4.1.1 启用并启动服务
保存并关闭服务文件后,你可以使用以下命令来启用和启动Tomcat服务:
sudo systemctl enable tomcat
sudo systemctl start tomcat
4.1.2 检查服务状态
你可以使用以下命令来检查Tomcat服务的状态:
sudo systemctl status tomcat
4.2 使用init.d脚本
这个方式是在一些较旧的版本中常常使用的方式,也是最直接的方式;绝大多数喜欢使用传统的init.d脚本来管理服务;
【1】复制catalina.sh到init.d目录
将Tomcat的bin目录下的catalina.sh脚本复制到/etc/init.d目录下,并重命名为tomcat(或其他你喜欢的名称):
sudocp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
【2】编辑tomcat脚本
编辑/etc/init.d/tomcat文件,添加必要的启动和停止逻辑。这通常涉及到设置JAVA_HOME、CATALINA_HOME等环境变量,并定义start、stop和restart函数。
【3】添加执行权
sudochmod +x /etc/init.d/tomcat
【4】更新服务配置(如果使用Systemd)
如果你的系统使用Systemd,你可能还需要创建一个符号链接来将Tomcat服务与系统服务关联起来:
sudo update-rc.d tomcat defaults
【5】检查并启动服务
sudoservice tomcat start # 对于SysVinit系统 # 或者 sudo systemctl start tomcat # 对于Systemd系统
然后,你可以使用service tomcat status或systemctl status tomcat来检查服务的状态
版权归原作者 秋刀prince 所有, 如有侵权,请联系我们删除。