【发布时间】:2012-02-01 14:36:39
【问题描述】:
我有一个 exe 文件。让我们称之为 X.exe 它是我使用 C# 创建的控制台应用程序。 但是,它突然挂起,我必须手动重新启动它。我不想对代码进行任何更改。 我知道我们可以使用 Windows sysinternals 中的 ProcDump 或进程监视器。 当进程挂起时,我可以使用它们来监控我的 x.exe 并通过电子邮件收到警报吗? 如果是这样,我应该发送什么具体命令? 如果没有,我还应该用什么来解决这个问题?
编辑/添加:我是否应该使用创建 Windows 服务,使用 .net 的 process.GetProcessByName 函数识别进程并检查其是否仍在运行?
【问题讨论】:
-
您提到进程“挂起”,但您的标题谈到抛出异常。这些似乎是相互排斥的。
-
使用可以使用Nagios;或者您可以转储到由进程(unix 中的 smurf)监控的文件,然后当文件大小 > 0 时发送警报
标签: c# process monitoring