请问如何使用定时任务实现一个倒计时功能?比如我使用web设置一个7个小时的倒计时,然后当倒计时结束的时候,后台自动生成一个txt文件。这样应该如何实现?各位帮忙出个主意吧~~~
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
补充一下,就是我关掉html页面的时候倒计时是不能停止的
cron
首先,非常赞许在社区问问题的行为。
然后…嗯,对,也同意楼上的观点。(不要被表象迷幻了本质)
其实个人到目前的认知,定时任务的最好解决方案可能就是cron了,而在laravel当中又有自己的style,详情可以参考:https://laravist.com/series/dive-a-little-deep-into-laravel-5/episodes/2
以上就可以实现定时任务(倒计时)的实质。
至于前端页面的倒计时,直接上jq插件或者一些js倒计时就可以了。比如:https://github.com/rendro/countdown
举个例子说:我要在明天的这个时间点生成一个txt文件,那么倒计时就是倒数24个小时了,在前端你可以用js写一个countdown了,后端直接了laravel来实现就好了。
@JellyBool 没有任何人访问该 laravel 项目 它也能按时触发么? 如果是 原理是怎样的呀
背后也是 cron 的啊。这基本就是系统的事,跟有没有人访问没有关系的,理论上 @sswowo
@JellyBool 那就是php 要有调用系统cron的权限额…
恩,可以这么说 @sswowo
Windows 上也有对应的定时任务 http://www.cnblogs.com/bmwchampion/archive/2010/08/21/autotimingexcutejob.html