【问题标题】:Running DotNet exe from another DotNet EXE which is running from schedule task从计划任务运行的另一个 DotNet EXE 运行 DotNet exe
【发布时间】: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 问题。我们会更好地了解您想要完成的工作,而不是尝试通过您提供的方法解决问题。

标签: c# windows


【解决方案1】:

考虑到您的两个子 exe 都是基于控制台的,并且没有任何基于 UI 的操作。

你有没有试过下面的

StartButton > Task Scheduler > Basic Task > Path to your Monitor.exe

此外,您还可以自定义其触发器和条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2015-11-12
    • 2023-01-05
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多