我们有许多服务(主要是控制台应用程序)在多台远程计算机上运行。
我需要实现某种形式的看门狗,以确保所有这些服务都按预期运行。
有些服务是通过 Windows 任务计划程序执行的,有些是长时间运行的应用程序。
记录这些应用程序运行的最佳方式是什么?我不想修改我正在运行的服务。
我对所有机器都有管理员访问权限。
我想到了几个选项:
对于长时间运行的应用程序:使用psexec
和检索正在运行的进程列表,并确保我的应用程序在该列表中。
对于任务调度程序调用的任务:使用psexec
和查询schtasks
并找出我的服务何时运行以及返回代码是什么。
你有其他的想法吗?
作为记录,这将在 C#/WPF 中实现。
编辑:
好的,我以非常直接的方式解决了这个问题。感谢您的输入。
来源: http: //pastebin.com/fr6dDMp5