2015-10-06 3 views
0

Я установил cronjob в cpanel, я использую laravel 4.2. Я также решил отправить cronjob на мой адрес электронной почты, а ниже желтой части - ошибка, которую я получил по электронной почте.Настроить CronJob В CPanel Laravel

[InvalidArgumentException]

Там нет команды, определенные в "пользователь" пространства имен.

// Laravel command.php

<?php 

use Illuminate\Console\Command; 
use Symfony\Component\Console\Input\InputOption; 
use Symfony\Component\Console\Input\InputArgument; 

class CronDelFilesCommand extends Command { 

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

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

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

/** 
* Execute the console command. 
* 
* @return mixed 
*/ 
public function fire() 
{ 
    echo "aaa"; 
} 

/** 
* Get the console command arguments. 
* 
* @return array 
*/ 
protected function getArguments() 
{ 
    return array(

    ); 
} 

/** 
* Get the console command options. 
* 
* @return array 
*/ 
protected function getOptions() 
{ 
    return array(
     array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null), 
    ); 
} 

} 

// команда в CPanel

* * * * * /usr/bin/php /home/project/public_html/artisan user:active > /home/project/public_html/log.txt 

, что случилось? что означает ошибка?

ОБНОВЛЕНО

благодаря @KristianHareland я использовать Wget. :)

+1

Попробуйте использовать 'wget http: // www.website.tld/path/to/file' У меня возникли проблемы с работами cPanel cron, и он решил, что это лучший способ обхода. –

+0

@ KristianHareland не использует команду laravel больше? – hahahaha

+0

@KristianHareland благодарит! – hahahaha

ответ

0

Я думаю, что вы забыли добавить эту команду в artisan app/start/artisan.php.

Вы Шоуде Райта:

Artisan::add(new CronDelFilesCommand()); 

И не забывайте о composer dump-autoload Более подробную информацию вы можете найти here.

+0

Я добавил новую команду в artisan.php. что такое компоновщик-автозагрузка? – hahahaha

+0

Он просто восстанавливает список всех классов, которые должны быть включены в проект (autoload_classmap.php). Идеально подходит, когда у вас есть новый класс внутри вашего проекта. – Viktor

+0

Также я хочу рекомендовать вас очень приятно [lib для заданий Laravel Cron] (https://github.com/indatus/dispatcher). – Viktor

Смежные вопросы