当前位置:  技术问答>linux和unix

【问一下关于后台定时监控程序的问题】

    来源: 互联网  发布时间:2015-11-02

    本文导语:  现在我要编写一个后台监控程序,大致就是监控指定的一个进程,要保证这个进程时刻在运行,如果它退出了,就要重新启动它。不知道该怎么实现? 我怎么想都必须用一个死循环来实现:在一个无限循环内,每隔...

现在我要编写一个后台监控程序,大致就是监控指定的一个进程,要保证这个进程时刻在运行,如果它退出了,就要重新启动它。不知道该怎么实现?
我怎么想都必须用一个死循环来实现:在一个无限循环内,每隔一段时间就去检测指定的进程是不是存在。
死循环肯定是不行的,那我该怎么办?
望高人指教!

|
把它写到/etc/inittab中
如:
ME0:2345:respawn:/usr/local/sbin/tcserver >/dev/null 2>/tmp/stderr.tcserver

|
fork,然后wait.

fork出来的进程去做事情,死了以后父进程的wait会返回,你检查一下子进程的死亡原因,然后决定是否重新fork

|
支持fork+wait这种方法。

|
写shell去判断进程是否存在,不在就重新运行。
把写好的shell加入到crontab中,可以定时运行shell

|
采用守护进程。
你所描述的就是守护进程所要做的,可以说是量身定制。

|
1. 写一脚本检查被监测进程是否存在(ps)
2. 隔几分钟就运行该脚本(crontab)

|
fork+wait在某些情况下不失为是个办法,不过也满难管理的。呵呵,至少是个非常规办法。

搞个cron是很常规传统的方法。不过用ps就太老套了。

每个daemon一般都有个pid文件。里面存放进程pid,而且在进程正常运行状态下,这个文件都是write lock的。这应该就足够了。

|
mark

|
回复人: loserking(刻舟求剑) ( ) 信誉:100  2005-12-07 20:16:00  得分: 0  
 
 
   fork+wait在某些情况下不失为是个办法,不过也满难管理的。呵呵,至少是个非常规办法。

搞个cron是很常规传统的方法。不过用ps就太老套了。

每个daemon一般都有个pid文件。里面存放进程pid,而且在进程正常运行状态下,这个文件都是write lock的。这应该就足够了。
  
 
======================================
不知道fork + wait都算是非常规,还有什么能算是常规的?

|
我感觉楼主的意图是想监控一个daemon进程,所以我也是针对监控daemon进程来讨论的。呵呵,可能是我先入为主了。

如果是个普通进程,使用shell或者其他脚步几行就搞定。那行脚步的实际实现方式就是fork+wait。

很多常见的daemon都会有这个pid文件,特别是socket server daemon。它不仅可以准确定位最终转入后台进程的pid,而且对于socket server还避免了进程重复创建的问题。对于多HOME多启动进程,也很便于管理。

这只是个推荐方式,推荐给写daemon进程的人注意这种方式。如果没有pid文件也可以使用ps嘛。不过在进程管理上,没有pid文件来的文雅。

在各个具体案例中,还是根据实际情况决定方案吧。

    
 
 

您可能感兴趣的文章:

  • 如何用后台程序监控服务器性能
  • 如何实现后台流量监控?
  • windows下cmd命令提示符下让程序后台运行命令
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 常驻内存程序就是后台程序吗?
  • 怎么让一个程序在后台运行而不影响其他的程序的执行?
  • 大家都用什么工具或者是配置进行远程开发后台程序(C程序)
  • 程序后台运行有问题
  • 怎么编写后台程序?
  • 在一个终端运行一个执行时间很长的程序中如何让这个程序切换到后台执行?
  • linux下如何暂停后台运行的程序
  • 刚开始用linux写程序,问个简单的后台运行问题
  • 如何编写服务程序,执行后返回到shell,但程序在后台运行?
  • 把程序放后台运行的问题
  • 如何保证程序在后台执行???
  • linux后台运行程序的问题
  • 要编写一个后台的socket通讯程序,各位有没有什么好的建议?
  • 请教!关于linux下的后台程序的开发。
  • unix shell中能否将后台运行程序的输出保存到变量中?
  • 请问:怎样让程序在后台执行,用什么指令啊?
  • 如何判断一个程序后台执行
  • 后台运行程序异常退出
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 后台管理框架 ZSWIN后台管理框架
  • 视频后台管理系统 悦视频后台
  • linux中怎么使后台进程的输出至控制终端?
  • 如何实现管道和后台进程
  • 关于Linux后台进程【nohup】
  • 如何让一个进程直接转入后台?
  • '后台'是个什么概念
  • 作业控制中的前台作业和后台作业。
  • Linux如何将后台进程调到前台来
  • daemon打起的C后台进程,怎么看标准输出?
  • 如何停止Linux的后台服务
  • 后台进程和与控制终端断开的进程是一个意思吗?
  • 后台系统 DiliCMS
  • 进程在前后台运行时的内在原理
  • 网站后台插件 cenny.js
  • 网站后台管理模板 heron-theme
  • 系统参数???and后台管理实例???and JSP???
  • 提交后台运行、消息队列
  • 有关后台运行的编程问题
  • Linux后台压缩命令


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3