【发布时间】:2019-12-18 17:59:47
【问题描述】:
我创建了一个名为 Monitor.exe 的 DotNet 控制台 EXE。此 Monitor.Exe 启动两个 DotNet 控制台 EXE。我想确保 Monitor.Exe 始终在服务器上运行,因此,我设置了计划任务并通过 Bat 文件调用 Monitor.Exe。当计划任务运行时,它会在后台执行 Monitor.Exe,并且无法启动其他两个 EXE。但是,如果我直接运行批处理文件,它会启动一个 CMD 窗口并运行 Monitor.Exe,然后依次启动其他两个 EXE。
有什么方法可以让我在计划任务中安排 Monitor.Exe 在前台运行。我想以不需要登录到服务器的方式安排它。
请提出建议。
【问题讨论】:
-
为什么首先需要一个bat文件?您可以安排 taskscheduler 运行您的主 exe (Monitor.exe)
-
听起来像一个更好的实现将涉及创建一个服务 (
monitor) 以作为登录用户执行。老实说,这似乎是一个 X/Y 问题。我们会更好地了解您想要完成的工作,而不是尝试通过您提供的方法解决问题。