我目前正在开发一个Web应用程序,我想安排一个每天早上6点运行的方法。基本上,如果时钟在上午6点滴答,则此方法将运行。我在互联网上看到了一些答案,但这些答案都没有安排在当天的固定时间,而是在应用程序运行后的时间安排。
我还有一个替代解决方案,即如果时间是早上6点检查每一分钟,如果是,我将运行代码。但还有其他更好的答案吗?
谢谢!
答案 0 :(得分:1)
在服务器端,您可以使用cron作业完成此操作。
在Linux上,请按照以下步骤操作:
crontab -e
以下是如何在早上6点(UTC)向google.com发出请求的示例
# Each day at 6th hour (6 AM depending on your time zone settings, or UTC)
0 6 * * * curl -I http://google.com
:wq # save changes and quit
:q # to quit
:q! # to quit without saving changes
详细了解Cron here。如果有帮助,请使用visual crontab entry creator。如果您需要Windows机器的解决方案,您还可以使用Windows调度程序来触发类似于cron的事件。
答案 1 :(得分:1)
Cron的工作将是一个很好的方式。但是,出于某种原因,如果您无法安排cron作业并需要自己的调度程序,并且您的环境基于Java ,那么您可以使用Quartz Scheduler。它是一个基于java的作业调度程序,如cron。它的用法非常简单。