@sawa4

Почему команда не выполняется в cron Laravel 5.2?

Всем привет, сразу к сути вопроса
Конфиг config/queue:
'connections' => [

        'sync' => [
            'driver' => 'sync',
        ],

        'database' => [
            'driver' => 'database',
            //'table'  => 'jobs',
            'table'  => 'ncste_jobs',
            'queue'  => 'default',
            'expire' => 60,
        ],

        'beanstalkd' => [
            'driver' => 'beanstalkd',
            'host'   => 'localhost',
            'queue'  => 'default',
            'ttr'    => 60,
        ],

        'sqs' => [
            'driver' => 'sqs',
            'key'    => 'your-public-key',
            'secret' => 'your-secret-key',
            'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id',
            'queue'  => 'your-queue-name',
            'region' => 'us-east-1',
        ],

        'redis' => [
            'driver'     => 'redis',
            'connection' => 'default',
            'queue'      => 'default',
            'expire'     => 60,
        ],

    ],
    'failed' => [
        'database' => env('DB_CONNECTION', 'mysql'),
        'table'    => 'ncste_failed_jobs',
    ],

Konsole/Kernel.php:
protected function schedule(Schedule $schedule)
    {
//here som comand
        $schedule->command('sudo supervisorctl stop laravel-worker:*')->name('supervisorctl-stop')->everyMinute()->withoutOverlapping();
        $schedule->command('sudo supervisorctl start laravel-worker:*')->name('supervisorctl-start')->everyMinute()->withoutOverlapping();
//here some command
}

Cron:
* * * * * /usr/bin/php /var/www/mydomain.com/artisan schedule:run 1>>/dev/null 2>&1

Почему данные 2 команды не работают через крон? Есть еще пару команд в этом же файле, они работают. Если запускать вручную то работают
  • Вопрос задан
  • 1185 просмотров
Решения вопроса 1
@VALIKHANK
$schedule->exec('sudo supervisorctl stop laravel-worker:*')->everyMinute()->withoutOverlapping();
$schedule->exec('sudo supervisorctl start laravel-worker:*')->everyMinute()->withoutOverlapping();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Akellacom
CTO
Может прав доступа нет? Пробовали смотреть логи /var/log/cron ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы