2016-09-27 9 views
2

私はDigital Ocean LEMP Stack液滴(ubuntuサーバー)上のLaravel 5.3で作業しています。Laravel Cronジョブが実行されていないコマンド

15分ごとに私のコマンドを実行するcronジョブを作成しようとしていますが、サーバーのcronジョブが実行中ですが、コマンドが実行されていないようです。

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の内部

私のアプリ/コンソール/コマンド/ ImportData.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/ * * * * *'); 
} 

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 artisanを実行すると動作しますimport:data

答えて

3

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

これを次のように変更する必要があります。 $schedule->command('import:data')->cron('*/15 * * * * *');

関連する問題