现在我要实现下面的功能:监控系统中的某个进程,如果它Down掉了。该程序就会自动触发,发邮件或短信提醒给相关人员。
大家有什么好的做法?

解决方案 »

  1.   

    这里有个例子,你可以看看
    http://blog.csdn.net/vivihello/archive/2010/05/31/5637160.aspx
      

  2.   

    也可以使用Runtime来执行命令行命令输出进程信息,然后解析出来相关的信息,每隔一段时间就执行一次。
      

  3.   

    进程是OS层面的东西,java是应用层的东西,用java来监控进程最好调操作系统的进程命令然后分析输出结果,你自己去操作进程并不见得比人家操作系统做得好eg:Unix/Linux下用ps -ef可以看到进程的信息,windows下用'tasklist',java里面用Runtime.exec()然后获取输出分析即可
      

  4.   

    目前我有这样一个实现方法:
    通过调用tasklist或者ps去读取进程信息,然后处理得到的进程列表,然后根据要查询的进程去列表中取数据。可以设为定时调用。如果执行过程找不到对应的进程,就说明该进程已经被关掉了。。这时再去触发相应的操作。这样做大家有什么意见吗?
      

  5.   

    这种需求用纯java做比较麻烦。貌似c/C++比较容易。
      

  6.   

    是啊。。Java做也能行的通。。但感觉实时性不好。。其他语言不会。。用C的话,大家有源码吗?共享一下。