Расписание Laravel 5.7 через cron в AWS EC2 linux ami - команды не выполняются - PullRequest
0 голосов
/ 20 января 2019

Я создал задание cron в AWS EC2, но оно не работает в назначенное время. Когда я запускаю команду в cli php artisan schedule:run, оно работает нормально, но не выполняется автоматически в назначенное время.

php версия = 7.2.11

каркас ларавеллы = 5,7

Я добавил запись cron в crontab, используя crontab -e

* * * * * /usr/local/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1

Это мой файл кернала

/**
 * The Artisan commands provided by your application.
 *
 * @var array
 */
protected $commands=[
    '\App\Console\Commands\ExampleCronJob',
];
/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('example:mail:send')
             ->everyMinute();
}

1 Ответ

0 голосов
/ 20 января 2019

Судя по нашим комментариям, проблема заключается в пути вашего исполняемого файла PHP. Путь неверен в вашем определении задания cron. Измените его на:

* * * * * /usr/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1

Предполагая, что исполняемый файл artisan расположен в /var/www/html, это должно исправить это.

Если вы не уверены, что это правильный путь, вы можете набрать pwd из корня вашего проекта (где находится ремесленник), чтобы получить правильный путь к исполняемому файлу ремесленника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...