任务调度程序,在Windows中终止启动程序

Joh*_*nes 4 windows scheduler task

在我的工作中,我们设置了任务调度程序,定期启动java程序来读取邮件.任务计划每分钟运行一次,它调用一个启动java程序的.bat文件.

现在问题.在一个月左右的时间里,jave.exe进程无法正常结束,因此在尝试运行的下一分钟我得到:

任务计划程序无法为用户"NT AUTHORITY\System"启动"\ XXX Jobs"任务.附加数据:错误值:2147750687.

然后我每分钟都收到一条消息,直到我从任务管理器终止java.exe.

现在我的问题是,在任务调度程序中有一些选项可供选择.在设置下有"如果任务已在运行,则应用以下规则"如果我然后选择"停止现有实例"这将停止java.exe还是仅执行任务?或者,还有更好的方法.

一些建议值得欢迎.

Loï*_*HEL 7

“停止现有实例”:Task Scheduler 服务将停止已经运行的任务实例,并运行该任务的新实例。

这意味着它将终止调度程序启动的进程,cmd.exe在您的情况下,正如您告诉我们您的程序是从批处理中启动的。

现在,我不熟悉 java,但我想停止批处理会杀死启动的 java 进程,如果它不是作为服务启动的。

然后调度程序将运行另一个 cmd 进程并再次执行您的批处理


小智 6

在批处理文件结束时终止任务.

taskkill /im java.exe
Run Code Online (Sandbox Code Playgroud)

java.exe可能是您计划杀死的任何进程.您可以在批处理文件中添加多行tasskill,以一次终止多个进程.

taskkill /im java.exe
taskkill /im explorer.exe
taskkill /im svhost.exe
Run Code Online (Sandbox Code Playgroud)