spring - 从 Linux 终端启动 Spring Scheduled 作业
问题描述
我有一个案例,我想从 Linux 终端启动 Spring Scheduled 作业。有什么方法可以从终端触发它吗?
例如,我可以使用 Spring Shell 来启动 Scheduled 作业吗?
解决方案
我可以使用 Spring Shell 启动计划作业吗?
是的,理论上你可以(你可以在这里看到一个简单的例子),但如果涉及应用程序服务器,我不确定它是否适合你的用例——在运行的 shell 进程之外调用 spring shell 命令更复杂。
我会考虑将启动/停止功能作为 REST api 公开给 Spring Scheduled Jobs。您仍然可以使用 curl 从命令行执行它,并且可以围绕 spring-security 实现一些身份验证协议(如果不需要,也可以不实现)。
只需使用控制器方法包装您的启动/停止方法并将它们公开为 REST api。
推荐阅读
- sql - 如何计算用户留存图表中的总百分比
- c# - 如何通过使用字节而不是 GetPixel() 方法来提高 C# 算法的速度?
- reactjs - React - 根据查询字符串参数值有条件地显示块
- c# - 多个 Linq 函数作为参数
- vue.js - 如何在组件和状态中维护相似的变量名 - VUEJS?
- node.js - 如何使用 azure 函数处理流数据?
- java - 我需要用图像替换占位符
- mailchimp - MailChimp Double Optin API 未发送 conf。电子邮件
- c# - 创建由对象属性引用组成的列表
- python - SQLAlchemy 原始 SQL 查询 NoSuchColumnError