现在我们正在 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 的样子:
关于java - 如何从 Web 应用程序控制 Linux java cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680095/