关于linux服务器进程监控及自动重启的方法介绍
本周开始,新手游进行删档封测阶段,前两天表现还好,今天更新后出现几次宕机行为,比较影响玩家的测试和体验,我们的服务器管理系统尚未完善,为了晚上能够预防宕机造成损失,先用一种简单的方案临时顶替一下。
实现原理主要是使用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。
好了,进行测试吧,我这里测试OK,记录一下,希望能帮到其它遇到类似问题的同学。谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。
如何使用monit监控Linux系统monitlinux
Monit 是一款开源监控工具,可以帮助我们监测 Linux 服务器的状态,为特定的程序提供自动重启功能,比如 Apche、MySQL、等等,可以节省大量的管理工作,防止服务器出现异常而导致不可抗力的影响。要使用monit系统监控,首先,我们需要安装monit,可以在官方网站下载安装monit,然后将其安装到相应系统目录下,建议...
LINUX 服务器是否被监控了?
你这台明显是extmail服务器 截图是你自己服务器的服务不是当前运行的服务截图 而且监控也不是这样随随便便看到的 机房肯定会监控你服务器的网络流量最基础的这个是他们在路由器上设置的和你没关系
如何在 Linux 中实时监控日志文件(桌面和服务器) | Linux 中国
在 Linux 环境中,实时监控日志文件对于诊断和故障排除至关重要。本文将指导你如何在桌面、服务器或应用程序中实现这一功能。首先,基础的尾部跟踪命令(tail)是实时监控的入门工具,特别适用于无图形界面的服务器。只需使用`-f`选项,如`tail -f \/var\/log\/syslog`,即可实时查看日志更新。如果需要监控...
如何监控linux服务器上的数据
linux服务器性能监测是很重要的工作,服务器运行应该提供最有效的系统性能。当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能、网络流量和cpu 的压力。在预算短缺的今天,理解如何优化系统性能比以往任何时候都重要。要实现它的前提是,你必须充分了解自己的计算机...
【Linux入门】10个超好用的免费服务器和网络监控工具!
4. **Argus**:作为网络连接监控器,它允许用户根据特定条件监控计算机网络,如网络空闲或断开情况,实现网络状态的定制监控。5. **Monit**:这款软件用于监控进程、文件、目录和设备,适用于Unix平台。它能够自动修复停止运行的程序,适合处理多种原因导致的软件错误,为管理员提供强大的监控能力。6. *...
在Linux系统中安装配置性能监控软件Munin的教程
在 \/etc\/munin\/munin.conf 文件中添加主机条目。调到文件末尾添加要监控的客户端。在这个例子中,我添加了要监控的数据库服务器和它的 IP 地址。示例:复制代码代码如下:[db.linuxnix.com]address 192.168.1.25use_node_name yes保存文件并退出。步骤 2 在 \/etc\/apache2\/conf.d 目录中编辑或创建...
linux利用shell脚本与crontab自动检测进程并定时重启
需在桌面模式下打开终端,使用`export DISPLAY=:1`等环境变量设置,确保脚本在正确的图形界面环境下执行。五、总结 通过合理运用shell脚本与crontab,可以实现自动化监控和管理Linux服务器进程,简化运维工作,提升效率与稳定性。确保在执行脚本时考虑到系统安全与兼容性,以实现最佳效果。
使用linux系统性能监控工具KSysguard监控远端主机介绍
进程表【Process Table】点击Process Table标签可以显示服务器中所有运行中进程的相关信息(下图)。默认情况下此表格是按系统CPU使用率进行排序的,但也可以通过点击不同表头使用相应的栏位排序。进程表视图 设置工作表 对于你希望监控的环境或特定区域,你可能需要使用多个不同的监控传感器。最好的方法就是...
请帮忙推荐一款免费的服务器监控软件,用于监控内、CPU、进程、流量等...
推荐使用美信云网管:1. 它能够免费监控10台Windows、Linux服务器和网络设备,或者50个PING和URL;2. 监控项目全面,包括CPU、内存、磁盘、网卡、进程、端口、目录、文件、日志、端口状态、流量、带宽、丢包率、错包率、网络可用性、URL响应时间、网页篡改检测等众多指标;3. 具备邮件、短信、声音和远程...
Linux 下使用 Monit 实现服务挂掉自动拉起
由于应用稳定性或者服务器资源限制等问题,应用就会出现自动挂掉的情况,此时就需要自动拉起应用。生产环境,为了防止因为意外宕机造成服务长时间中断,一般都会设置服务进程监控拉起机制。Monit 是 Unix 系统上的服务监控工具。可以用来监控和管理进程、程序、文件、目录和设备等。优点 缺点 命令格式: monit ...