从Linux Terminal启动Spring Scheduled作业

时间:2019-04-10 22:34:32

标签: spring spring-boot spring-shell

我有一种情况,我想从Linux Terminal启动Spring Scheduled作业。有什么方法可以从终端触发它吗?

例如,我可以使用Spring Shell启动计划作业吗?

1 个答案:

答案 0 :(得分:0)

  

我可以使用Spring Shell启动计划作业吗?

是的,理论上您可以(您可以看到一个简单的示例here),但是如果涉及到应用服务器,我不确定它是否适合您的用例-在正在运行的shell进程之外调用spring shell命令是更复杂。

我会考虑将启动/停止功能作为REST API公开给Spring Scheduled Jobs。您仍然可以使用curl在命令行中执行它,并且可以围绕spring-security实现一些身份验证协议(如果不需要,则可以不执行)。

只需将启动/停止方法与控制器方法包装在一起,然后将其公开为REST api。