在CentOS中实现Tomcat自动重启,常用方法有以下两种:
/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
。需根据实际环境修改路径等参数。sudo systemctl daemon-reload
。sudo systemctl enable tomcat
,sudo systemctl start tomcat
。sudo crontab -e
。* * * * * /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
。