如何强制 Taskscheduler 正确启动我的批次?

如何强制 Taskscheduler 正确启动我的批次?

操作系统:Windows Server 2008 R2 Enterprise

我的目标:我想使用任务调度程序在登录时启动我的 InfluxDB 和 Grafana 服务器。

我拥有的:两批工作正常当我手动启动它们时。它们看起来像这样:

启动grafana.bat:

title grafana
call [path_to_grafana]

启动流入脚本:

title influxDB
call [path_to_influxDB]

问题:当我使用我的用户登录时,任务计划程序会启动 influxDb 进程,但没有 cmd 窗口(在后台某处),这不是我所希望的。并且根本不启动 grafana。

我不明白问题是什么。您能给我指出正确的方向或提供我可以在哪里找到答案的信息吗?

备注1:任务计划程序历史记录显示:任务已启动 操作已启动 创建任务流程 操作已完成 操作已启动 创建任务流程

当我理解正确时,第一个“操作”是 grafana,它会停止。第二个是 influx - 它不会停止。为什么 grafana 会停止?

答案1

我使用解锁工作站事件设置了类似的东西,它按预期启动了 cmd 窗口。您可以尝试以下方法。在任务的运行命令中,指定cmd.exe /k命令和批处理文件中的参数。/k告诉 cmd.exe 在执行命令后不要退出。这应该会保留窗口。

相关内容