laravel crontab 任务新建疑问
大家讲道理
大家讲道理 2017-05-16 16:51:05
0
1
434
  1. laravel 怎么实现crontab的编写呢, 官网教程说要在 /app/Console/Kenel.php 里的shedule函数中写。 但是这样代码很多不美观。

目前想法要点:

  1. 可以复制artisian 的文件到 app/crontab(新目录) 中。 重命名一下作为新的脚本。

  2. 根据artisian里面的代码做修改。。 示例如下:

#!/usr/bin/env php
<?php
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
    $input = new Symfony\Component\Console\Input\ArgvInput,
    new Symfony\Component\Console\Output\ConsoleOutput
);
$kernel->terminate($input, $status);
exit($status);

其中,我的想法应该是可以将handle里的东西改成自己要执行的函数。 但是,查了下handle函数参数是一个$request ,接下去就不明白怎么实现了。有会的朋友望不吝赐教哈。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
巴扎黑

直接使用call方面 把你的逻辑放到匿名函数里即可
$schedule->call(function () {

        DB::table('recent_users')->delete();
    })->daily();
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!