温馨提示×

Tomcat在CentOS中的自动重启如何实现

小樊
56
2025-08-10 14:18:31
栏目: 智能运维

在CentOS中实现Tomcat自动重启,常用方法有以下两种:

  • 使用Systemd服务
    1. 创建服务文件:在/etc/systemd/system/目录下创建tomcat.service文件,添加内容[Unit] Description=Apache Tomcat Web Application Container After=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 Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target。需根据实际环境修改路径等参数。
    2. 重新加载配置:sudo systemctl daemon-reload
    3. 启用并启动服务:sudo systemctl enable tomcatsudo systemctl start tomcat
  • 使用Cron定时任务
    1. 编辑Crontab文件:sudo crontab -e
    2. 添加定时任务,如每分钟检查并重启Tomcat:* * * * * /usr/bin/ps -ef | grep tomcat | grep -v grep > /dev/null || /opt/tomcat/bin/startup.sh。也可根据需求设置其他时间间隔,如每小时重启一次:0 */1 * * * /opt/tomcat/bin/shutdown.sh && /opt/tomcat/bin/startup.sh

0