linux服务器进程监控及自动重启的方法介绍
学习啦在线学习网 自动重启故障相信大家都遇到过,原因也有很多,跟系统,硬件或者外界因素都有关。这篇主要讲关于linux服务器进程监控及自动重启的简单方案,实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则处理我们预设的脚本。
方法步骤
本周开始,新手游进行删档封测阶段,前两天表现还好,今天更新后出现几次宕机行为,比较影响玩家的测试和体验,我们的服务器管理系统尚未完善,为了晚上能够预防宕机造成损失,先用一种简单的方案临时顶替一下。
实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则处理我们预设的脚本。
首先我们要向crontab加入一个新任务。
学习啦在线学习网 # crontab -e:进入编辑状态,其实就是使用vi编辑。
*/1 * * * * sh /root/monitor.sh
我这里只是简单的设置每分钟调用一个shell脚本monitor.sh。这里可以配置的更强大,大家可以去搜索一下crontab的教程,网上有很多这类的教程。
学习啦在线学习网 这里需要注意的是,很多教程配置command的时候直接使用/root/monitor.sh,我设置的时候发现这样配置不会执行shell脚本,前面加上sh后就能执行了。
然后我们开始写monitor.sh这个shell脚本。
学习啦在线学习网 #! /bin/sh proc_name="WorldFrame_d"
#进程名 proc_num()
#查询进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
学习啦在线学习网 return $num}proc_num number=$?
#获取进程数量
学习啦在线学习网 if [ $number -eq 0 ]
学习啦在线学习网 #如果进程数量为0then
#重新启动服务器,或者扩展其它内容。
学习啦在线学习网 cd /longwen/server/sbin/linux; ./WorldFrame_d -c 1fi
学习啦在线学习网 我这个脚本,只是简单的检测了进程是否存在,不存在就自动重启服务器。
这里其实也可以扩展一下,比如对日志文件的处理以及重启时间等的记录等等。
学习啦在线学习网 需要注意的是在windows编辑sh文件要注意格式问题(CR/LR),否则容易出现sh执行错误的BUG。
补充:电脑总是自动重启怎么办
1、右击“我的电脑”,选择“属性”项。
学习啦在线学习网 2、在打开的系统属性窗口中选择“高级系统设置”项进入。
学习啦在线学习网 3、在打开的“系统属性”窗口中,切换至“高级”选择卡,然后点击“系统和故障恢复 设置”按钮。
学习啦在线学习网 4、在打开的窗口中取消勾选“自动重启启动”项并按确认即可。
学习啦在线学习网 5、当电脑在使用的过程中产生蓝屏时,我们就可以进入“系统日志”管理器中查看产生系统失败的根源啦。打开“运行”对话框,输入命令“eventvwr.msc”即可查看日志信息,从中定位系统产生失败的原因。
6、当然,我们也可以通过禁用某些开机项来尝试修复系统。打开“运行”对话框,输入命令“msconfig”进入“系统配置实用程序”界面,勾选“常规”选项卡下的“诊断启动”选项。
学习啦在线学习网 7、还有一种修复计算机蓝屏或重启故障的方法,就是在电脑启动时按“F8”进入系统故障菜单,从中选择“安全模式”进入或“最后一次正确的配置”项进入系统,将及有可能修复系统。
8、当然,如果以上方法均不能解决问题,那么建议您还是重新安装一下系统,毕竟安装系统所耗费的时间相对修复所用时间要少许多。一劳永逸之事才是王道。
相关阅读:电脑自动重启方法
方法一:
学习啦在线学习网 1、打开控制面板-管理工具-计划任务程序
2、创建基本任务,名称栏目,输入“定时重启”,下一步;
3、在窗口里,有每天、每周、每月、一次各种选择,这里小诚选择一次,这次执行完就失效,您可以根据自己的情况进行选择哈,点击下一步;
学习啦在线学习网 4、设置重启的日期、时间点,下一步;
5、选择启动程序,下一步;
学习啦在线学习网 6、在打开页面里,点击浏览,找到C;\Windows\System32\Shutdown.exe,点击打开;
7、在添加参数栏目里输入“-r”(重启),进行下一步
8、点击完成,即可实现自动重启了
方法二:
学习啦在线学习网 网上搜索个自动重启关机类软件,这比较多,简单设置一下就可以了。
学习啦在线学习网 linux服务器进程监控及自动重启的方法介绍相关文章:
2.
3.