c# - 监控 .NET 中正在运行的应用程序?

标签 c# health-monitoring process-monitoring

我们有几个在 Windows 2003/2008 服务器上运行的应用程序。其中一些应用程序是 Java JAR 文件,使用 app.cmd 文件通过 Scheduled Task 启动。

其他的都是像 SQL Server 和 IIS 这样的“大人物”。

我想编写一个应用程序(或服务,实际上)来简单地监视这些程序并查看它们是否正在运行。

这有点超出我之前所做的。哦,这个需要用C#写。

我正在考虑某种类型的“心跳”模式,这样每隔几分钟,我就会检查线程是否正在运行(同样是新的高级线程),如果是,则发送一条“一切正常”消息(使用 SMTP或其他东西)。

有什么从哪里开始的提示吗?

感谢您的任何建议。

最佳答案

您可以使用 Process.GetProcesses() :

Use this method to create an array of new Process components and associate them with all the process resources on the local computer.

关于c# - 监控 .NET 中正在运行的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589658/

相关文章:

c# - 如何将路由参数注入(inject)_Layout.cshtml

c# - 如何使用 Entity Framework 5 和 MVC 4 创建审计跟踪

hadoop - MapReduce作业运行时要查找什么?

android - 模糊测试时在 Android 上进行进程监控

c# - 验证 C# 项目的所有 Git 提交是否在重写历史后编译

jQuery 中的 c# const ?

spring-boot - OUT_OF_SERVICE VS DOWN 健康状态(Spring Boot)

c# - 是否可以在不使用 web.config 文件的情况下以编程方式控制 c# 健康监控?

Windows 上的 Ruby 脚本进程监控

c# - 在进程停止响应(最好是C#)时获得通知