Lronvel cron не запускается повторно - PullRequest
0 голосов
/ 27 июня 2018

Я создал команду в laravel, чтобы обновлять статус моей сущности каждую минуту. В моем Kernel.php у меня есть это:

/**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')
        //          ->hourly();
        $schedule->command('solicitation:update')
                  ->everyMinute();
    }

Когда я запускаю solicitation:update или php artisan schedule:run, команда выполняется отлично. Затем я запускаю команду * * * * * php /home/nigellima/Dropbox/Laravel/plataformaTS/artisan schedule:run >> /dev/null 2>&1, чтобы задача выполнялась каждую минуту, но ничего не происходит. Я проверил свой пакет cli, переместил проект на /var/www/ на удаленном сервере, но команда никогда не выполняется. Чего мне не хватает?

Я использую Laravel 5.6 в Ubuntu.

Заранее спасибо!

1 Ответ

0 голосов
/ 27 июня 2018

Вам необходимо указать полный путь к исполняемым файлам в cron. Чтобы найти местоположение PHP, выполните which php в командной строке. Затем обновите свою запись cron соответствующим образом, например, если путь /usr/bin/php:

* * * * * /usr/bin/php /home/nigellima/Dropbox/Laravel/plataformaTS/artisan schedule:run >> /dev/null 2>&1

Если это все еще не работает, вам нужно будет проверить свои файлы журнала, чтобы получить фактическую ошибку. Смотри: https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log.

...