C#远程看门狗

标签 c# watchdog

我们有许多服务(主要是控制台应用程序)在多台远程计算机上运行。

我需要实现某种形式的看门狗以确保所有这些服务都按预期运行。

有些服务是通过 Windows 任务计划程序执行的,有些是长时间运行的应用程序。

记录这些应用程序正在运行的最佳方式是什么? 我不想修改我正在运行的服务。

我拥有所有机器的管理员权限。

我想到了几个选项:

对于长时间运行的应用程序: 使用 psexec 并检索正在运行的进程列表,并确保我的应用程序在该列表中。

对于任务调度程序调用的任务: 使用 psexec 并查询 schtasks 并找出我的服务何时运行以及返回代码是什么。

您对此还有其他想法吗?

郑重声明,这将在 C#/WPF 中实现。

编辑:

好的,我以一种非常直接的方式解决了这个问题。感谢您的输入。

来源:http://pastebin.com/fr6dDMp5

最佳答案

关于C#远程看门狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152456/

相关文章:

python - 在Python中实现看门狗定时器的工具

c - 写入/访问I/O端口硬件看门狗寄存器linux

ios - 应用程序因看门狗定时器超时而被苹果拒绝但 didFinishLaunching 不会花费太长时间

c# - 如何通过 Json 在 C# 上使用 telegram API?

c# - 如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

c# - ASP.net 登录控件帮助

linux - Linux 中的 OpenCl 看门狗

c# - BackgroundWorker 的 IsBusy 是否与 "IsAlive"相同?

c# - AJAX 请求错误

c# - 如何使用 Mailkit/MimeKit IMAP 将所有邮件保存到单个 .mbox 文件?