Laravel框架实现定时发布任务的方法
本篇章节讲解Laravel框架实现定时发布任务的方法。分享给大家供大家参考,具体如下: 背景:需要每隔一小时新建一个任务http://laravelacademy.org/post/8484.html Laravel官方自带这个功能,需要利用到Linux系统的cronTab功能。 1、利用Linux的cronTab功能 (1)进入Linux服务器环境,命令行输入 这样就直接进入了服务器下的
(2)先进入文件编辑模式,在root文件中输入
前面第一个目录是php在服务器上的位置,如果不清楚,可以命令行输入 第二个目录是你的laravel项目的存放位置,就是artisan文件所在的根目录 2、然后在laravel项目目录下新建任务,命令行输入 然后发现在
自定义这个文件的$signature(等会儿要跟task:send)、 3、然后修改app/Console/Kernel.php文件 在$commands里要增加刚刚的任务的存放路径;要同时执行多个任务时,将要同时执行的任务的class加入到$commands schedule里面是定时执行的核心代码:可以自己直接在里面写要执行的任务的内容,也可以调用新建的command里的任务执行内容。后面就是说明执行任务的频次。 其实到这里已经是可以执行发布定时任务的期待了,但是我希望可以传参到这个定时任务里面去,因为每次的任务内容不一样,需要达到可以自定义的效果。在这里纠结了很久,还尝试了修改 最后走了很多弯路,想到一个办法,不能从外部传参进去,就在方法里面把参数查出来。我想要的效果就是:新建一个任务,然后这个新建的任务需要每隔1小时自动新建一次。 想到的解决办法就是在 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |