我们在实际运维过程中,经常会出现某一个程序(如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实现进程守护相关推荐

  1. linux cron 进程查询,Linux下cron服务

    实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...

  2. 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 ...

  3. linux 重启kettle服务_Linux下安装配置kettle的部署

    原标题:Linux下安装配置kettle的部署 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据 ...

  4. linux cron指定用户,Centos下crontab指定执行用户

    Centos下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行.配置crontab有两种方法. 方法1.使用crontab命令,例如添加一个 ...

  5. linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis

    CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis 我是想能yum就yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了. 首先装CentOS 7 装好cento ...

  6. linux进行MySQL查询_linux下mysql Select查询命令

    linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有 ...

  7. linux配置过程未选gnome,Linux技巧:GNOME英文界面下安装配置SCIM输入法

    本文以SCIM输入法为例,具体介绍了在SCIM输入法在Linux下GNOME英文界面下安装与使用的配置过程. 安装中文字体 运行 emerge arphicfonts wqy-bitmapfont c ...

  8. linux hana 版本查询,linux下安装HANA数据库

    SAP HANA入门 数据库的安装 SAP HANA是一个全新设计的内存数据库系统,他即支持传统的行式存储也支持列式存储.HANA数据库具有很高的性能.并发能力和可扩展性.HANA即可以支持OLTP应 ...

  9. linux修改smb端口,centos下smb配置

    1,系统安装时安装samba 2,useradd -d /home/pub/ -m pub创建一个系统用户,设置密码为public 3,创建共享目录/home/pub/doc/ 4,修改smb配置文件 ...

最新文章

  1. 12月21 vs2012 数据类型
  2. Software-Defined Networking之搬砖的故事
  3. 卡巴斯基:儿童和老人的在线安全隐忧
  4. python 动态规划 回溯_回溯算法 - 全排列算法实现(pythondart)
  5. Java Byte类的hashCode()方法及示例
  6. eclipse idea对比_Idea必须配置的环境变量(自己总结)
  7. java并发之CopyOnWirteArrayList
  8. LINUX weblogic集群搭建- 03启动脚本的控制
  9. 为什么手工drop_caches之后cache值并未减少?
  10. windows 任务管理中各个内存项的含义
  11. 计算机模块中的画板英文,电脑中将画板导入Mockingbot的方法
  12. python用openpyxl模块操作Excel学习笔记
  13. wap网页如何跳转到微信一键关注公众号
  14. 批量追踪中通快运物流,并将信息导出EXCEL表格
  15. PHP给title=赋值变量 PHP title弹出字符串拼接变量
  16. 最新版Visual Studio Code下载及远程连接服务器(很详细哦)
  17. springCloud集成nacos
  18. 2018FSNet: An Identity-Aware Generative Model for Image-based Face Swapping论文阅读笔记
  19. arcgis利用栅格计算器修改DEM高程数据
  20. 【转载】csr8670--sink工程的大致工作流程分析(以speaker为例)二

热门文章

  1. 5G 从人到物的连接
  2. html 用css画出斑马线,使用css实现斑马线(面试转载)
  3. java简易画图程序代码_java_简易画图板
  4. 软件项目管理笔记汇总及考试要点
  5. RISC-V架构解析
  6. 解决spring的读取文件的工具类来获取文件等操作
  7. 中星9号卫星PK中星6B+鑫诺3号组合
  8. MES项目导入-案例分析-XC-MES成就飞毛腿的高效与协同
  9. Django-MTV简介
  10. 北京、上海、深圳、广州城市手册