使用laravel的任务调度(定时执行任务)
2017-06-06 15:37
776 查看
现在有如下数据表:
我想让cron表中的cron字段的值每分钟增加1,那么我需要如下步骤:
1、在App\Console\Kernel.php中编写laravel代码
protected function schedule(Schedule $schedule) { $schedule->call(function () { DB::table('cron')->increment('cron'); })->everyMinute(); }
2、在服务的/var/spool/cron/root文件中添加代码
注意:这里最好使用vim编辑器编辑文件,如果使用winscp编辑文件,会出现不执行任务的问题。
使用vim教程链接:http://www.cnblogs.com/zzdylan/p/5941706.html
在命令行输入
crontab -e
添加如下代码
* * * * * /usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1
在命令行输入
crontab -u root -l
不需要重启cron服务,因为系统每分钟都会读一遍/var/spool/cron目录下的文件。
如果发现按照如下配置还是不能执行的话,可以用以下方法排除问题:
看一下命令有没有使用绝对路径,比如这里使用/usr/local/php/bin/php而不是php,使用/data/wwwroot/test/artisan而不是artisan。
如果已经使用了绝对路径还是不执行,那就直接在命令行输入/usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1,看看有没有执行,如果没有执行,那就是laravel代码的问题,如果执行了说明是环境变量的问题,好好检查路径的问题。如果不知道php在什么地方,在命令行输入which
php,就会提示你php安装在什么位置了。
http://www.cnblogs.com/zzdylan/p/5939170.html
相关文章推荐
- 使用laravel的任务调度(定时执行任务)
- laravel 任务调度(定时执行任务)
- 任务调度5-------Spring中使用timetask执行定时任务
- laravel框架 任务调度(定时执行任务)
- 使用crond和at 在linux中定时执行任务
- 使用spring @Scheduled注解执行定时任务、
- 使用spring @Scheduled注解执行定时任务、
- 使用 Java 计时器实现定时执行任务
- 使用TimerTask做每月定时执行任务.
- ubuntu定时执行任务crontab的使用
- linux使用cron任务定时执行数据库操作
- 在SSH框架下使用基于配置的Spring3的调度任务每次执行2次的问题
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- 使用服务程序实现PHP定时执行任务功能
- linux中定时执行任务crond及crontab命令的使用
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- JAVA中使用Timer,TimerTask轮循数据库,执行定时任务
- ocp 043 第十四章:使用调度程序执行计划任务