gpt4 book ai didi

java - 如何从 Web 应用程序控制 Linux java cron 作业?

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:31 25 4
gpt4 key购买 nike

现在我们正在 Linux 环境中运行 java cron 作业。工作的开始/停止是通过 Linux 命令在 putty 上完成的。这将每天自动安排。但我的要求是我想从 UI(如 spring web 应用程序)控制那些 cron 作业。比如开始工作,停止工作,工作的当前运行状态。有没有可用的图书馆?请建议。谢谢。

最佳答案

您可能需要查看我们的 QuartzDesk Executor (QE) GitHub 上的免费开源应用程序。 QE 是一个基于 spring 的 Java web 应用程序,构建在流行的 Quartz 调度程序 API 之上,开箱即用,它允许您安排以下类型的任务/作业的执行:

  • 本地可执行应用程序和脚本(例如 *.sh、*.exe、*.cmd、*bat)。
  • 远程可执行应用程序和脚本(通过 SSH)。
  • 外部化 Java Quartz 作业。
  • JDBC 查询。
  • HTTP(S) POST 请求。

由于 QE 是开源的,您可以扩展它并添加您自己的自定义作业类型。

QE 意味着与我们的 QuartzDesk 一起使用作业管理和监控平台,提供额外的功能和一个不错的 GUI。如果您决定尝试使用 QuartzDesk 平台,您将获得持久的执行历史记录、可视化作业执行统计信息、作业执行通知(电子邮件、即时消息、SNMP Trap、Web 服务调用)、作业链等。

QuartzDesk 可以拦截执行作业产生的日志消息。这些日志消息对于所有当前正在执行的作业都是可见的,因此您可以在运行时看到您的作业当前正在做什么(!)。在执行历史 View 中,您可以看到所有已完成作业执行的日志消息。对于操作系统 native 作业(shell 脚本、可执行命令等),QuartzDesk 可以拦截这些作业在其标准和错误输出中生成的消息。

这是连接到 QE 实例的 QuartzDesk GUI 的样子:

QE instance in the QuartzDesk GUI

关于java - 如何从 Web 应用程序控制 Linux java cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com