这个要看你的服务器是什么类型了,如果是Windows服务器,则直接创建定时任务即可,如果是Linux服务器,则需要开启crontab定时任务,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:
01
Windows服务器
这里操作非常简单,在开始搜索栏输入“计划任务”,打开对话框窗口,然后直接创建基本任务即可,这里程序自带有任务创建向导,一步一步按照流程往下走即可,包括任务名称、触发时间、启动程序(程序或脚本)等,都可以自行设置,非常简单:
设置完成后,点击“完成”按钮,如果在任务列表可以看到刚才新建的任务,则说明计划任务创建成功,接着就可以定时触发执行了,删除的话,直接右键删除即可:
02
Linux服务器
这里需要开启crontab定时任务,运行“crontab -e”命令,直接编辑定时任务即可,一行需要设置6个字段信息,分别是分、时、天、月、星期和执行命令(脚本或程序),例如,“0 1 * * * 脚本或程序路径”表示每天凌晨1点执行1次定时任务,这里网上参考资料非常丰富,可以搜一下,介绍的非常详细:
编辑完成定时任务后,crond服务会自动加载运行,这里你也可以查看一下日志文件,确定定时任务是否正常执行:
至此,我们就完成了Windows服务器和Linux服务器设置定时任务。总的来说,整个过程非常简单,只要你熟悉一下上面的操作过程,很快就能掌握的。
服务器定时触发如何实现?
日常生活中,相信大家都有这样的经历:其它人不记得你的生日,唯独银行和移动等平台会记得你的生日。不要认为它们真的会记得你的生日,这一切都是IT系统的定时任务自动触发的操作。
什么是定时任务?
定时任务其实是一种服务,基于定时任务服务可以定期触发我们设置的一些后台任务,比如:定时发送短信、定时备份文件、定时清理电脑垃圾、定时关机等等。
不要觉得定时任务技术很高深,其实本质上就是以特定时间段来定时轮循执行我们预设的任务。
定时任务的实现方案
我们说定时任务是一种服务,它有很多种的技术实现,下面整理出最为常见的几种实现方案供大家参考。
1)服务器端实现
任何一款服务器系统都自带有定时任务服务,比如:
- Linux系统:Crontab
- Windows系统:Windows计划任务
2)编程语言实现
除了服务器端的定时任务外,还可以通过各类编程语言来轮询实现定时任务的功能,于是也有了一些专业的定时任务框架,如:Quartz、Elastic-job、Hangfire等。
3)云计算平台提供的云端计划任务
现在云计算也是很普及的,各类云计算厂商也提供了在线计划任务管理,比如阿里云的在线计划任务就支持Cron表达式。
定时任务触发的最佳实践
通过上面的介绍我们都知道定时任务的实现方案有很多,但在现实中我们建议还是基于服务器端来实现定时任务,这样性能会更好一些。
同时建议具体的业务操作以Web API 的形式展现,然后定时任务去请求此Web API即可。