加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix/Linux系统自动化管理: 进程管理篇

发布时间:2016-08-06 13:20:08 所属栏目:Unix 来源:站长网
导读:简介:本文是 Unix/Linux 系统管理自动化系列中的一篇,主要讲述如何实现自动化监控进程状态和 性能并及时通知系统管理员。 进程监控是 Unix/Linux 系统管理中

清单 2 中用到的操作定义文件是为了可以实现可定制的自动化进程监控,在检测到进程终止的时候进 行指定的操作。在这里我们定义了以下一个文件,/root/StartProc,由于第二列采取指定操作和操作系 统相关,因此该文件只可用于 Linux 操作系统,用户要在 AIX 系统上使用,可以修改第二列操作的值, 使之适用于 AIX 系统即可。

清单 3. /root/StartProc 文件内容

# 各列的含义为:命令或者进程名称,发现进程已经终止采取的指定操作 
sshd,service sshd start
dhcpd,service dhcpd start
ftpd,/root/action1

第一列是在 ps -e 中所显示的命令名称,第二列是发现该进程终止之后需要采取的操作。该操作可以 是执行一个命令,也可以是执行一个响应脚本。响应脚本可以进行多个操作,例如重新启动进程,并且发 送包含提示信息的邮件给管理员。

下面是一个响应脚本的简单实例,仅实现发送邮件给 root 管理员的功能。

清单 4. /root/action1 文件内容

#!/bin/bash
echo "process ftpd is not running now" | mail -s "process status  warning!" root

为了实现自动化的监控,我们需要利用系统的 cron 服务。使用命令“crontab -e”编辑 crontab,添加一个条目。

在 Linux 操作系统上添加一条 crontab 条目,表示每隔两分钟运行一次 CheckProcLive 脚本,内容 如下所示:

清单 5. Linux crontab 新添加的内容

*/2 * * * * /root/CheckProcLive >> /root/checkproclive.log  2>&1

在 AIX 操作系统上添加一条 crontab 条目,表示每隔两分钟运行一次 CheckProcLive 脚本,内容如 下所示:

清单 6. AIX crontab 新添加的内容

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,
46,48,50,52,54,56,58 * * * * /root/CheckProcLive >> /root/checkproclive.log  2>&1

保存退出之后,可以用“crontab -l”查看,确保任务添加成功。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读