Joh*_*nes 4 windows scheduler task
在我的工作中,我们设置了任务调度程序,定期启动java程序来读取邮件.任务计划每分钟运行一次,它调用一个启动java程序的.bat文件.
现在问题.在一个月左右的时间里,jave.exe进程无法正常结束,因此在尝试运行的下一分钟我得到:
任务计划程序无法为用户"NT AUTHORITY\System"启动"\ XXX Jobs"任务.附加数据:错误值:2147750687.
然后我每分钟都收到一条消息,直到我从任务管理器终止java.exe.
现在我的问题是,在任务调度程序中有一些选项可供选择.在设置下有"如果任务已在运行,则应用以下规则"如果我然后选择"停止现有实例"这将停止java.exe还是仅执行任务?或者,还有更好的方法.
一些建议值得欢迎.
“停止现有实例”: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)
| 归档时间: |
|
| 查看次数: |
23592 次 |
| 最近记录: |