laravel 5 Schedule适用于-> cron('* * / 1 * * *'),但不适用于-> hourly()

打火机

我创建一个命令控制程序,这是我的代码

<?php namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Http\Controllers\AppController;


class UpdData extends Command {

    protected $name = 'upd:data';

    protected $description = 'Update data';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the command.
     *
     * @return void
     */
    public function handle()
    {
        $app = new AppController;
        $this->info("updated!");
        $app->update_data();
    }
}

这是我的crontab

#!/bin/bash
PATH=/usr/bin
* * * * * php /home/ubuntu/workspace/app/artisan schedule:run 1>> /dev/null 2>&1

我的Kernel.php档案

<?php namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel {

    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        'App\Console\Commands\Inspire',
        'App\Console\Commands\UpdData',
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('upd:data')->hourly(); // case 1
        $schedule->command('upd:data')->cron('* */1 * * *'); // case 2
    }
}

在情况1,我尝试php artisan schedule:run,我得到No scheduled commands are ready to run.的消息。在案例2中,它可以工作,但我需要自己指挥。但是这两种情况不会自动运行它我在cloud9上构建了平台,谢谢您的帮助!

打火机

我没有找到原因,但是这段代码对我有用,如果我找到了真正的原因,我将更新我的答案。

这对我来说是工作,请替换hourlycron

protected function schedule(Schedule $schedule)
{
    $schedule->command('upd:data')->cron('0 * * * *');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPUnit不适用于Laravel 5

来自分类Dev

分页不适用于POST动作laravel 5

来自分类Dev

@reboot适用于命令,但不适用于脚本-Cron

来自分类Dev

wp 条件适用于 php 7 但不适用于 php 5

来自分类Dev

Laravel路由适用于内部Web服务器,但不适用于WAMP

来自分类Dev

视差滚动适用于1张图像,但不适用于其他图像

来自分类Dev

适用于Laravel 5的PHPExcel

来自分类Dev

laravel withinput不适用于数组

来自分类Dev

pjax不适用于laravel

来自分类Dev

Gulp browserSync不适用于laravel

来自分类Dev

Laravel分页不适用于:: where(...)

来自分类Dev

Laravel Eloquent不适用于Cache

来自分类Dev

laravel分页不适用于搜索

来自分类Dev

Laravel getNameAttribute不适用于搜索

来自分类Dev

laravel验证不适用于Auth

来自分类Dev

laravel withinput不适用于数组

来自分类Dev

验证不适用于laravel 5.2.32

来自分类Dev

命令不适用于Laravel 5.4

来自分类Dev

重写规则适用于1-4个参数,但不适用于1个参数

来自分类Dev

重写规则适用于1-4个参数,但不适用于1个参数

来自分类Dev

SAP UI5。JSON视图中的聚合绑定。适用于1.60,但不适用于1.80

来自分类Dev

我的代码适用于小型设备,但不适用于5英寸以上的大屏幕设备

来自分类Dev

Angular 5 应用程序适用于生产构建,但不适用于开发构建

来自分类Dev

Android - 创建文件适用于 Android 5 但不适用于 Android 6 或更高版本

来自分类Dev

Laravel,通过控制器通过路由传递参数(适用于获取但不适用于发布)

来自分类Dev

knnMatch不适用于K!= 1

来自分类Dev

$ 1不适用于sed

来自分类Dev

setSelectedIndex(-1)不适用于JComboBox

来自分类Dev

Google Colab GPU加速适用于2.x,但不适用于1.x

Related 相关文章

热门标签

归档