2016-09-27 4 views
2

저는 Digital Ocean LEMP Stack 물방울 (우분투 서버)에서 Laravel 5.3을 사용하고 있습니다.Laravel Cron 작업이 실행되고 있지 않습니다.

15 분마다 내 명령이 될 cron 작업을 만들려고합니다. 서버의 cronjob이 실행 중이지만 명령이 실행되지 않는 것처럼 보입니다.

이제 수동으로 php artisan import : 서버 터미널에서 가져온 데이터가 완벽하게 실행됩니다.

이 내의 crontab -e에 다음 laravel의 문서에

* * * * * php /var/www/itom/artisan schedule:run> /dev/null 2>&1 

는이 보여줍니다

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 

그래서이 올바른지 확인 메신저. 응용 프로그램/콘솔의 내부

/kernel.php :

내 응용 프로그램/콘솔/명령 내부
protected function commands() 
{ 
    require base_path('routes/console.php'); 
} 

protected $commands = [ 
    \App\Console\Commands\ImportData::class, 
]; 

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('import:data')->cron('*15/ * * * * *'); 
} 

/ImportData.php :이되지 않는 이유

use App\Import; 

class ImportData extends Command 
{ 

protected $signature = 'import:data'; 

protected $description = 'Imports page100.txt probe data'; 

public function __construct() 
{ 
    parent::__construct(); 
} 

public function handle() 
{ 
    $import = new Import; 
    $import->start(); 
} 

이해가 안 cronjob과 함께 작업하지만 수동으로 PHP 작업을 수행 할 때 작동합니다. import:data

답변

3

$schedule->command('import:data')->cron('*15/ * * * * *');

이 값을 다음으로 변경해야합니다. $schedule->command('import:data')->cron('*/15 * * * * *');

관련 문제