这里是“利用systemctl管理Tomcat启动、停止、重启及开机启动详解”的完整攻略:
前置条件
在使用systemctl
管理Tomcat之前,请确保以下条件已经满足:
- 已经安装Tomcat;
- 当前登录的用户拥有Tomcat的安装目录的读写权限;
- 系统已经安装了systemd。
步骤
1. 创建.service文件
使用以下命令创建tomcat.service
文件:
sudo vim /etc/systemd/system/tomcat.service
在该文件中添加以下内容:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
在该文件中,将/opt/tomcat/bin
替换为你的Tomcat实际安装目录。其中User
和Group
需要设置为Tomcat实际运行的用户和组。
2. 重新加载systemd配置
使用以下命令重新加载systemd
配置:
sudo systemctl daemon-reload
3. 启动Tomcat服务
使用以下命令启动Tomcat服务:
sudo systemctl start tomcat
4. 查看Tomcat服务状态
使用以下命令查看Tomcat服务状态:
sudo systemctl status tomcat
如果服务正在运行,可以看到以下类似的输出:
● tomcat.service - Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2021-09-28 15:43:12 CST; 1min 16s ago
Process: 4297 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
Process: 4312 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 4315 (java)
Tasks: 45 (limit: 32768)
Memory: 114.4M
CGroup: /system.slice/tomcat.service
├─4315 /usr/local/openjdk-11/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa
└─4489 /usr/local/openjdk-11/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa
Sep 28 15:43:12 localhost.localdomain systemd[1]: Started Tomcat.
5. 停止Tomcat服务
使用以下命令停止Tomcat服务:
sudo systemctl stop tomcat
6. 重启Tomcat服务
使用以下命令重启Tomcat服务:
sudo systemctl restart tomcat
7. 开机自启动
使用以下命令启用Tomcat开机自启动:
sudo systemctl enable tomcat
现在Tomcat服务将会在系统启动时自动启动。
示例
以下是两条示例说明:
示例1:启动Tomcat服务
假设Tomcat实际安装目录为/opt/tomcat
,用户名为tomcat
,那么可以按如下步骤启动Tomcat服务:
- 创建
tomcat.service
文件,内容如下:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
- 重新加载
systemd
配置:
sudo systemctl daemon-reload
- 启动Tomcat服务:
sudo systemctl start tomcat
示例2:设置Tomcat开机自启动
假设Tomcat服务已经按照上述步骤成功安装并启动,那么可以按如下步骤设置Tomcat开机自启动:
- 开启Tomcat开机自启动:
sudo systemctl enable tomcat
- 重启系统,并确认Tomcat服务已经自动启动。
sudo reboot
sudo systemctl status tomcat
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用systemctl管理Tomcat启动、停止、重启及开机启动详解 - Python技术站