如何监控一个程序是否死掉?

majten 2011-01-06 04:43:31
有个程序时不时会崩溃掉,崩溃时会弹出“XXX已停止工作”的对话框,这时虽然程序崩溃了但进程还在,只有点击了这个对话框的"调试"或者"关闭程序"后进程才会退出。

现在想做个小软件监控这个程序,如果他崩溃了就重启他,但是用检查进程存在不存并不准确,请问有什么好的方法?
...全文
275 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyrain2010 2011-01-06
  • 打赏
  • 举报
回复
是否可以启动的程序隔一段时间往MQ中发送个消息
监控的程序一段时间去取 取不到证明启动的程序死机了
再重新启动
纵横宇宙 2011-01-06
  • 打赏
  • 举报
回复
实在不行就考虑 Socket
纵横宇宙 2011-01-06
  • 打赏
  • 举报
回复
SendMessage api函数,如果监控的程序是你能修改,最好接到消息后自己响应,发送回来
majten 2011-01-06
  • 打赏
  • 举报
回复
非常感谢!

方法2:发送消息过去,看是否有响应
————————
windows消息我不太了解,能否讲讲方法2的原理?
纵横宇宙 2011-01-06
  • 打赏
  • 举报
回复
方法2:发送消息过去,看是否有响应
纵横宇宙 2011-01-06
  • 打赏
  • 举报
回复
根据 Process.Responding 值来判断进程是否有响应

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧