Cron的工作不起作用,Laravel和cPanel

时间:2017-04-12 14:20:37

标签: php laravel cron cpanel

出于某种原因,我不再理解我的cron不起作用,当我执行命令时间表时:运行更改,但是在服务器上没有任何反应,我会解释每一步,看看是否有人可以告诉我,我可以做错了

这是我的命令代码

<?php 
namespace App\Console\Commands;
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Plan;
use App\Plan_negocio2;
use App\Plan_negocio;
use App\Pagina;
use DateTime;
use Illuminate\Console\Command;

//use Illuminate\Foundation\Inspiring;

class Resaltador extends Command {

    /**
     * The console command name.
     *
     * @var string
     */
    protected $name = 'res:resaltado';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Verificar Resaltador';

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        $plan=Plan_negocio::all();
        //$fechaAct=$request->fecha;

        if ($plan) 
        {
            $arrNegocio=[];
            foreach ($plan as $key => $value)
             {  
                //$value->fechafin=strtotime("2017-04-07")-time();

            date_default_timezone_set('America/Caracas');   
            $date = new DateTime($value->fechafin);
            $dateHoy=new DateTime();
            //$dat=$dateHoy->getTimestamp();
            $dat=9999999999999999;
            $value->fechafin=$date->getTimestamp();
            //$now = new DateTime();

                //$gene= $date1->format('U') - $now->format('U');


                if ($dat>$value->fechafin) 
                {
                 $negoPlan=Pagina::find($value->negocio_id);
                 $negoPlan->resalta_id=1;
                 $res=$negoPlan->save();

                }

             }
        }

    }

}

这是内核的代码

     <?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\Resaltador::class,
            ];

            /**
             * Define the application's command schedule.
             *
             * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
             * @return void
             */
            protected function schedule(Schedule $schedule)
        {
            /*$schedule->command('inspire')
                     ->hourly();*/

                     $schedule->command('res:resaltado')->everyMinute();
        }

}

当我执行schedule:run命令时,一切都很好

databse

success

enter image description here

enter image description here

但正如我所说,当我尝试从服务器激活它时,我不明白它可能是错的,我离开了步骤

在文件夹'loupper'中我存放了laravel,使用putty我得到路径并将其分配给cpanel中的cron作业管理器

enter image description here

enter image description here

我在服务器上没有作曲家,但调查我读到没有必要,但没有任何反应,我可以做错什么?

更新 我刚检查过这封电子邮件已经到了

/usr/local/cpanel/bin/jailshell: php/home3/pixsony6/public_html/loupper.com/loupper/artisan: No such file or directory

1 个答案:

答案 0 :(得分:3)

您在php和cPanel

中的路径之间缺少空格