CentOS下Tomcat服务器宕机自动启动方法
Posted 程序猿葵花宝典之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS下Tomcat服务器宕机自动启动方法相关的知识,希望对你有一定的参考价值。
最近将自己团队开发的一个后端项目部署到腾讯云主机上。由于使用的是一个月一元的腾讯的学生机,配置(1核,1GB内存,1Mbps带宽)确实太低。导致一旦有多个用户同时使用时服务器总是宕机。一开始没太注意这个问题,每当服务器挂了之后就手动重启,直到昨天有事没在电脑旁,服务器又宕机了,结果负责前端开发的同学只能等到昨晚我回去时重启服务器才能继续工作。这也让我意识到是时候该解决这个问题了。
监控启动脚本monitor.sh:
创建好上面的monitor.sh文件后,执行命令跟脚本以权限:
然后启动脚本:
启动脚本后就能在TomcatMonitor.log查看日志信息。
上面实现的是监控tomcat,启动tomcat仍然需要手工执行。为了能够实时监控tomcat,实现在tomcat宕机后自动重新启动,需要安装计划任务服务程序crontab。
crontab定时服务,利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗地讲就是定时执行某个脚本、程序。
安装crontab
使用yum安装:
我在使用上面命令安装时出现了错误:Loading mirror speeds from cached hostfile... 找了下解决方法,可以按以下操作去做
①先更新下yum仓库:
更新完后再上面上面install命令,如果还不行,则
②输入
找到相应的包,然后使用yum -y install+相应的包即可。
安装成功后试一试常见命令:
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
在CentOS系统中加入开机自动启动:chkconfig --level 35 crond on接着就可以添加crontab定时服务了。
要添加服务,可以在命令行输入:
然后在里面添加服务,例如设置一分钟执行一次脚本(后面为你的monitor.sh所在位置):
更多具体的配置可以参考其他资料,这里就不多说了。
可以使用查看crontab的服务,例如在我本机:
最后启动crontab就可以了:service crowd start
最终使用tail -f TomcatMonitor.log查看结果如下:
以上是关于CentOS下Tomcat服务器宕机自动启动方法的主要内容,如果未能解决你的问题,请参考以下文章
Centos开机自动执行shell脚本启动tomcat服务器
Linux 下centos7启动 Tomcat 抛出Can't connect to X11 window server 问题的解决方法