如何在完全24小时内运行Spring Boot应用程序?

时间:2018-06-25 05:28:53

标签: spring spring-boot

我想创建一个Spring Boot应用程序,并使其准确运行24小时。之后,应用程序应正常退出。我只能考虑无限循环地实现此目标,并且始终检查当前时间等于开始时间+ 24小时。有人可以建议吗?

请注意,这不是安排某些任务的时间...

2 个答案:

答案 0 :(得分:2)

您可以安排任务执行一次:(Spring scheduling task - run only once),并在任务执行时关闭应用程序(Programmatically shut down Spring Boot application

答案 1 :(得分:1)

如果在Linux上执行此操作,则可以运行Spring Boot应用程序并获取进程ID。

java -jar your-app.jar

并在24小时后使用另一个基本脚本将其杀死,例如:

sleep 24 * 60 * 60
kill -9 <pid_of_your_app>