登录  /  注册
Laravel 任务调度
php中文网
发布: 2016-07-29 09:14:49
原创
979人浏览过

通过服务器定时任务 调用 laravel命令或方法

1.在app\Console\Commands 下创建定时任务所要进行的操作

创建命令: php artisan make:console test

$signature = “testCommand”; 这里的签名,在kernel.php中任务命令中也要用到;

2.在Kernel.php 中调用

protected $commands = [

‘App\Console\Commands\test’, #应用程序中所要调用的artisan集合

];

$schedule->command('testCommand')->everyMinute(); #这里的testCommand与app\Console\Commands中的签名要相同
登录后复制

注释:也可以 $schedule->command(‘testCommand’)->cron(‘* * * * *’); 来设置时间

3.还需要在配置 /etc/crontab 文件

          • root php /home/vagrant/Code/artisan schedule:run

      注释:laravel文档上有

          • php /path/to/artisan schedule:run 1>> /dev/null 2>&1

这里的path 是项目的路径 而不是文件路径!!!

Linux下的任务调度分为系统和用户任务调度:

a.crontab -e 属于用户自定义,会被写入到/var/spool/cron 目录中,并且声称一个和用户名一致的文件,文件内容就是编辑的定时脚本

[可以进入到/var/spool/cron 查看用户目录]

用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。

b.vim /etc/crontab 属于系统级别的,系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

以上就介绍了Laravel 任务调度,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学