저는 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