linux cron 进程查询,Linux下通过配置Crontab实现进程守护
我们在实际运维过程中,经常会出现某一个程序(如tomcat,perl等)的进程无缘无故就在服务器上消失了,这样的话第一我们需要投入精力去分析它为什么会消失,第二还需要配置相关检查人员,比较耗费时间。
我们可以通过在Linux下写一个shell脚本,并且配置到Crontab中,这样的话当服务器上没有程序进程的时候,让shell自动帮我们完成这个操作,将业务影响的风险降到最低,同时我们可以定期观察Crontab中输出的日志,看是否有这种情况发生,再进行针对性处理,比问题突发起来再处理好很多。
Shell内容:如果需要配置多个程序的话,将最下方注释放开即可。
#!/bin/sh
# 守护脚本,通过 grep 命令检查进程是否存在然后重新启动进程
# 可以配置多个进程
# 根据进程名判断进程是否消失(行数为0),红字为查询进程关键字,必须唯一
if test `ps -ef | grep 'programme name' |grep -v vi |grep -v grep| wc -l` -eq 0
then
#记录发生时间 ,记录丢失进程名
echo `date`
echo 'programme name is missing.And the programme is restarting...!'
#重新启动程序,自己配置
cd /home/inm/ueap-mysql/redis-2.6.17
src/redis-server redis.conf
fi
# 多个进程守护(配置方法与上方相同)
# if test `ps -ef | grep INASProcessManager |grep -v vi |grep -v grep| wc -l` -eq 0
# then
# echo 'INASProcessManager is missing!'
# echo 'INASProcessManager starting!'
# java -jar /jh_app/inas/bin/INASProcessManager.jar >> mng.dump &
# fi
在crontab中配置上以上脚本,并记录日志:
*/3 * * * * /bin/sh /home/aiuap/esb/ueap-collect/watch.sh>>/home/aiuap/esb/ueap-collect/watch.log
linux cron 进程查询,Linux下通过配置Crontab实现进程守护相关推荐
- linux cron 进程查询,Linux下cron服务
实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...
- linux 蓝牙 profile,Linux_Linux系统下蓝牙立体声配置A2DP profile,系统配置:Linux debian 2.6.22.6 #7 - phpStudy...
Linux系统下蓝牙立体声配置A2DP profile 系统配置:Linux debian 2.6.22.6 #7 Mon Sep 3 10:46:00 CST 2007 ppc GNU/Linux ...
- linux 重启kettle服务_Linux下安装配置kettle的部署
原标题:Linux下安装配置kettle的部署 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据 ...
- linux cron指定用户,Centos下crontab指定执行用户
Centos下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行.配置crontab有两种方法. 方法1.使用crontab命令,例如添加一个 ...
- linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis
CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis 我是想能yum就yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了. 首先装CentOS 7 装好cento ...
- linux进行MySQL查询_linux下mysql Select查询命令
linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名; #查询表所有 ...
- linux配置过程未选gnome,Linux技巧:GNOME英文界面下安装配置SCIM输入法
本文以SCIM输入法为例,具体介绍了在SCIM输入法在Linux下GNOME英文界面下安装与使用的配置过程. 安装中文字体 运行 emerge arphicfonts wqy-bitmapfont c ...
- linux hana 版本查询,linux下安装HANA数据库
SAP HANA入门 数据库的安装 SAP HANA是一个全新设计的内存数据库系统,他即支持传统的行式存储也支持列式存储.HANA数据库具有很高的性能.并发能力和可扩展性.HANA即可以支持OLTP应 ...
- linux修改smb端口,centos下smb配置
1,系统安装时安装samba 2,useradd -d /home/pub/ -m pub创建一个系统用户,设置密码为public 3,创建共享目录/home/pub/doc/ 4,修改smb配置文件 ...
最新文章
- 12月21 vs2012 数据类型
- Software-Defined Networking之搬砖的故事
- 卡巴斯基:儿童和老人的在线安全隐忧
- python 动态规划 回溯_回溯算法 - 全排列算法实现(pythondart)
- Java Byte类的hashCode()方法及示例
- eclipse idea对比_Idea必须配置的环境变量(自己总结)
- java并发之CopyOnWirteArrayList
- LINUX weblogic集群搭建- 03启动脚本的控制
- 为什么手工drop_caches之后cache值并未减少?
- windows 任务管理中各个内存项的含义
- 计算机模块中的画板英文,电脑中将画板导入Mockingbot的方法
- python用openpyxl模块操作Excel学习笔记
- wap网页如何跳转到微信一键关注公众号
- 批量追踪中通快运物流,并将信息导出EXCEL表格
- PHP给title=赋值变量 PHP title弹出字符串拼接变量
- 最新版Visual Studio Code下载及远程连接服务器(很详细哦)
- springCloud集成nacos
- 2018FSNet: An Identity-Aware Generative Model for Image-based Face Swapping论文阅读笔记
- arcgis利用栅格计算器修改DEM高程数据
- 【转载】csr8670--sink工程的大致工作流程分析(以speaker为例)二