是否可以通过C#以某种方式与Windows任务调度程序进行交互?
我想做的是,我们的服务器有时需要重启,但我不想只是“硬重启”它。 因此,如果有可能以某种方式在应用程序调度程序中获取应用程序的当前状态,以查看它是否正在运行,那将会很棒。
如果它当前正在运行,那么我的重启应用程序应等待X分钟再次检查。
但首先,我可以从我的任务中获得状态吗?
答案 0 :(得分:2)
不要打扰与任务调度程序的交互。只需向应用程序打开远程处理(或wcf)并检查它是否以这种方式运行。任务调度程序只是它可以启动的许多可能方式之一,因此这实际上是一种检查应用程序是否实际运行的不可靠方法。您想知道您的应用程序是否正在运行,而不是任务计划程序启动它。