私は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