Laravel Scheduler не работает в Dreamhost VPS - PullRequest
0 голосов
/ 28 июня 2019

enter image description here

Планировщик Laravel не работает в Dreamhost VPS.

Dreamhost имеет ограничение, запрещающее каждую минуту звонить, поэтому вместо этого я делаю это через 10 минут. Тем не менее, планировщик не срабатывает в любом случае.

Я пробовал следующие команды cron:

php ~/site.com/artisan schedule:run >> /dev/null 2>&1

и

cd / site.com && php artisan schedule:run >> /dev/null 2>&1

Но оба не работают.

Вот что у меня есть в моем kernel.php

protected $commands = [
    'App\Console\Commands\DailyStatus',
];

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{

    $schedule->command('status:daily')
        ->timezone('Asia/Manila')
        ->dailyAt('6:50');

    $schedule->command('status:daily')
        ->timezone('Asia/Manila')
        ->daily()
        ->between('12:00','12:30')
        ->appendOutputTo(public_path().'status_daily_output.log')
        ->withoutOverlapping(60);

    $schedule->command('status:daily')
        ->timezone('Asia/Manila')
        ->dailyAt('12:15')
        ->appendOutputTo(public_path().'status_daily_at_output.log')
        ->withoutOverlapping(60);
}

Журналы также не создаются. Я поставил несколько команд эха, и это не стрельба.

Как проверить, правильно ли настроен мой планировщик?

Может кто-нибудь помочь мне исправить мои текущие настройки?

Спасибо.

1 Ответ

0 голосов
/ 29 июня 2019

Так что мне удалось заставить это работать после ряда испытаний.

  1. Убедитесь, что ваша учетная запись может выполнить команду

     crontab -e
    

    Если вы не можете, обратитесь в службу поддержки Dreamhost, чтобы исправить разрешения.

  2. Для вашей команды cron вам нужно указать точное местоположение вашего php

    cd ~/site.com  && /usr/local/php72/bin/php artisan schedule:run >> /dev/null 2>&1
    
  3. Поскольку Dreamhost не разрешает каждую минуту, я советую выполнять его каждые 10 минут.

Надеюсь, это поможет!

...