作者u9423504 (波哥)
看板Perl
标题[问题] 如何监控某个行程是否死去
时间Wed Jul 14 21:42:20 2010
小弟有个需求是要在Linux 环境下写一只程式用来监控
某一只行程是否死掉,若死掉的话,监控程式会做下面二件事面:
1 把死掉的时间记录在log档里
2 寄出一封告警信
其实,这个需求小弟已经知道如何实作出来了。只是,在判断行程
是否死掉这一段,小弟的实作方式如下:
1 用perl 去呼叫外部指令:ps -awx | grep '\bsshd'
若行程还活者的话,会传回:6067 ? Ss 0:00 /usr/sbin/sshd
若死掉的话会传回:Warning: bad ps syntax, perhaps a bogus '-'?
2 用变数去接外部指令传回的结果。再利用字串搜寻是否有『bad』这关键
字。
3 若有『bad』关键定 则 寄信与记录log讯息
-------------------------------------------------------------------
以下是小弟的实做方式,总觉的不是很好,是否有更棒的实作方式可提供呢?!
--
波哥IT私房菜:
http://i-pogo.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.198.218
1F:→ sincat:小小建议是 既然知道挂了何不顺便重启他 07/16 09:48
2F:→ charleshu:在linux下可以看 /proc 不过呼叫ps再pipe回来没什麽不好 07/16 19:05