木子设计

LZG个人博客

本人专注于web领域开发,博客主要记录学习php/html/css/javascript,框架Yaf/Laravel/TP/CI,Linux及一些常用工具过程中遇到的问题及解决心得,希望对技术推广及他人学习提供薄力。

laravel 定时任务

发布时间:2016-08-28 15:20:57

1、Linux中的crontab写法
crontab [-u user] -* (-u 表示以哪个用户的身份来执行,e 编辑、l 列出条目、r 删除)
systemctl status crond 查看运行状态
如果没有安装  yum install crontabs
centos 6 安装完手动启动一下

2、在crontab中加入一条,每个项目一条
crontab -u apache -e(命令,注意不要用管理员权限来做这个)
* * * * * php /项目目录/artisan schedule:run >> /dev/null 2>&1(内容)

3、编辑定时任务程序,按文档写就行
http://laravelacademy.org/post/3267.html
主要是可以分文件来做任务,比如放到Command下的Inspire类,或者新建新的功能类,再引入到Kernel

4、还可以以url形式调用php脚本,或者直接调用php脚本(注意直接调用有坑( 目录问题 ),不如用url),效果相同
* * * * * /usr/bin/curl http://aa.com:8080/tools/sitemap.php >> /Desktop/untitled.html
* * * * * /usr/bin/php -f /root/test.php >> test.log

参考链接:https://segmentfault.com/a/1190000002628040