我们有几个在 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/