在 Linux 服务器上的 Java 和 运行 中开发计划任务

Developing Scheduled tasks in Java and running on Linux server

我想在 Java 中开发 'tasks',可以根据定义的时间表定期 运行。

如何在我的 Linux 服务器上 运行 这个。如果它是一个 jar 文件 - 我创建一个 jar 文件并使用 shell 脚本 运行 就足够了吗?并安排 运行 脚本 (CRON)

我打算使用 Spring 框架。我真的需要一个吗?因为我可以安排使用 CRON

调用我的 java 程序

我该如何处理?

您可以使用 CRON 作业以及调度程序(如 Quartz 等)来 运行 您的 java 任务。我认为 CRON 作业是 运行 您的 jar 文件的便捷方式。您可以简单地在 CRON 作业中安排您的 jar。

查看 quartz,它是一个很棒的 调度库 ,您可以将其包含在任何 java 应用程序中。

调度程序启动后,它会在 cron 表达式 say
中定义的选定时间间隔内运行 ( ***** )

您可以使用 Spring Boot 构建应用程序并将其 运行 作为守护进程:

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

然后使用quartz来调度任务