linux中如何实现进程监控与自动重启
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了linux中如何实现进程监控与自动重启,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目的:linux 下服务器程序会
千家信息网最后更新 2025年02月04日linux中如何实现进程监控与自动重启
这篇文章主要介绍了linux中如何实现进程监控与自动重启,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
目的:
linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。
实现原理:
由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。
crontab修改
# crontab -e*/5 * * * * /mnt/bindmonitor.sh
/mnt/bindmonitor.sh 的实现
#! /bin/shhost_dir=`echo ~` # 当前用户根目录proc_name="/home/wkubuntu/named/sbin/named" # 进程名file_name="/mnt/bindmonitor.log" # 日志文件pid=0proc_num() # 计算进程数{ num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num}proc_id() # 进程号{ pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`}proc_numnumber=$?if [ $number -eq 0 ] # 判断进程是否存在then /home/wkubuntu/named/sbin/named -c /home/wkubuntu/named/etc/named.conf -n 1 & # 重启进程的命令,请相应修改 proc_id # 获取新进程号 echo ${pid}, `date` >> $file_name # 将新进程号和重启时间记录fi
删除进程测试
a. #killall -15 named
b. 5分钟后,cat /mnt/bindmonitor.log看看有无最新的记录,进程号与# ps -ef |grep named 进程号对应。
感谢你能够认真阅读完这篇文章,希望小编分享的"linux中如何实现进程监控与自动重启"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
进程
篇文章
监控
日志
用户
脚本
价值
任务
兴趣
功能
原因
原理
同时
命令
文件
时间
更多
朋友
服务器
根目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北服务器虚拟化建设
瀑布模型的软件开发人员
网络安全与微信发言
软件开发网络维护与管理
如何在服务器中设立领地
网络安全一年级的手抄报
江海软件开发定制
4月29日 网络安全
qq游戏服务器链接断开怎么办
光遇测试服服务器怎么下载
江苏常州网络安全公司
数据库安全技术 论文
浙江专业软件开发哪家实惠
网络技术应用实例对比
软件开发起诉互联网公司
深圳吉屋网络技术招聘
党政军用户需要网络安全产品
保密与网络安全总结
代理服务器连接方式来穿透内网
南通营销网络技术收费标准
烽火通信软件开发武汉工资
网络安全作文好题目
apple tv 服务器
安徽高密度服务器虚拟主机
计算机数据库程序设计考试
网络安全法法宣传普及活动
api接入使用的服务器
永安专业软件开发哪家靠谱
京医通服务器卡顿
ftp服务器地址不正确