【问题标题】:Java batch application keep running behind even if it is ended in task scheduler即使在任务调度程序中结束,Java 批处理应用程序也会继续运行
【发布时间】:2018-08-14 15:53:42
【问题描述】:

即使在任务调度程序中结束,Java 批处理应用程序也会继续运行。任务调度程序显示就绪状态,后面的应用程序仍未停止。

【问题讨论】:

  • 您能否向我们提供更多关于您想要做什么以及您的问题实际是什么的信息?这个问题很模糊。什么java应用?什么情况?使用什么配置?以及您认为可能有用的其他内容
  • 一个java批处理应用程序,由windows批处理文件(.bat)运行。此应用程序在 windows sever 2012 R2 的任务调度程序(windows 应用程序)中安排为每周运行一次。如果我在任务调度程序中结束作业,状态将从运行转移到就绪,但应用程序后端仍在工作。 @约翰史密斯

标签: java scheduled-tasks windows-server taskscheduler


【解决方案1】:

如果我正确理解您的设置,您有一个 windows .bat 文件,您可以从该文件运行 java 应用程序(命令如java -jar myapp.jar),并且该 .bat 文件由 windows 任务调度程序启动和停止。

我的猜测是,当 .bat 文件启动时,它会调用 java 应用程序(如预期的那样),但是当你杀死它时,唯一被杀死的是 .bat “容器”,而不是实际的应用程序。并且由于调度程序与 .bat 文件链接并且它不再运行,它表明程序已停止(因为 it 是。“容器脚本”本身不再运行)并且停止信号不会传播到 Java 应用程序(或者它只是忽略它)

你不能设置任务调度程序直接运行java应用程序吗?那肯定有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2021-12-15
    • 2019-10-29
    相关资源
    最近更新 更多