【问题标题】:Stop a CMD run from SQL Job从 SQL 作业停止 CMD 运行
【发布时间】:2017-06-20 10:48:18
【问题描述】:

我需要一个始终在后台运行的 java 程序。我已将其设置为定期运行的 SQL 作业,从 CMD 运行 Java。该作业会定期运行以检查 Java 程序是否仍处于活动状态。

我遇到的问题是,如果我停止 SQL 作业,Java 程序似乎会继续运行。我需要一种方法来停止程序。如果无法停止 Java 程序,我将无法重新运行作业。

有什么想法吗?

【问题讨论】:

  • 您可能会发现这些stackoverflow.com/questions/12263337/… 和manageengine.com/products/desktop-central/… 很有用。抱歉没有解决方案,我上次处理类似的事情是在 2010 年左右 - 不记得确切,但它必须通过传递退出代码来做一些事情。
  • 顺便说一句,您可以改进您的问题 - 因为第一句话说明您需要 java 始终运行,然后您抱怨它不会停止 :) 但我希望我正确理解您的需求 :)
  • 在我的第一条评论中,我的意思是 - 没有确切的解决方案 - 但我记得类似的事情对我有用,但退出代码应该在脚本中正确设置,不仅在最后,而且对于方法也是如此跨度>

标签: java sql-server cmd sql-job


【解决方案1】:

根据给定的信息,我了解,尽管您定期启动 Java 程序,但它并没有退出。
也许您应该检查您的 Java 程序是否曾经退出。
如果是,那么从你的 Java 程序中,你可以检查 sysjobs 表中相应的作业是否启用/禁用,并决定是否停止运行 Java 程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2013-12-07
    相关资源
    最近更新 更多