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

标签 java linux spring cron quartz-scheduler

现在我们正在 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/

相关文章:

java - 通过处理程序调用 Activity 内的另一个 Activity 函数不起作用

java - 如何通过两个帐户使用 AmazonSQS 监听器

c - 如何在 Linux 中转换来自 LM92 的温度数据

java - ListView 和 CursorAdapter 对大量数据的性能问题

java - 灵活的jni项目

python - Ansible,检查库存组和主机

linux - Bash 提示出现在输出中间

Spring 安全 : How to clear `remember me` cookie programmatically?

spring - 如何全局处理 Spring WebFlux 中 WebFilter 抛出的错误?

java - 事务未准备好 (ActiveMQ), "the XA resource has become unavailable"(Atomikos),日志中无休止的异常