searching Daemon threads or 守护进程...

解决方案 »

  1.   

    每一个进程都有进程ID,这个是唯一的。我们设定监视程序为A,需要启动的程序为B。一开始,用A启动B,使用Process.Start启动,之后,获得B的进程ID,A定时扫描进程,获取所有进程ID,并在其中查找B的进程ID,如果B的ID不在了,就重新启动B。
      

  2.   

    ezhuyin(碧海蓝天) ( ) 信誉:100 但是在进程出错的时候,进程中的B是不会消失的 ?
      

  3.   

    楼主你要做的是什么,如果只是个loader程序的话只要监视进程序就可以了
    如果要分析错误的被监视的程序要做日志
      

  4.   

    我也在考虑写类似的程序。
    我的想法是 这样的:
    主程序运行时,建立一个侦听tcplistener ,对于连接上来的tcpclient 发送当前的运行状态。建立一个监测程序,定时通过tcpclient 连接主程序,获取程序的运行状态,如果出错,杀死主程序进程,重新运行主程序。大体上就是这样。如果有更好的方法,麻烦与我联系。MSN:[email protected]
      

  5.   

    先搞清楚自己要求什么效果.如果单纯的监控程序是否启动,如果没有或者core dump
    就自动启动,写个简单的脚本就可以了.