php расписание ремесленников: run => Запланированные команды не готовы к запуску - PullRequest
0 голосов
/ 08 апреля 2020

Laravel / хранилище / журналы / laravel .log

[2020-04-08 10:41:01] staging.ERROR: Invalid argument supplied for foreach() {"exception":"[object] (ErrorException(code: 0): Invalid argument supplied for foreach() at /home/u8614269/laravel/fti-presensi/vendor/symfony/console/Input/ArgvInput.php:246)
[stacktrace]
#0 /home/u8614269/laravel/fti-presensi/vendor/symfony/console/Input/ArgvInput.php(246): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Invalid argumen...', '/home/u8614269/...', 246, Array)
#1 /home/u8614269/laravel/fti-presensi/vendor/symfony/console/Application.php(1060): Symfony\\Component\\Console\\Input\\ArgvInput->getFirstArgument()
#2 /home/u8614269/laravel/fti-presensi/vendor/laravel/framework/src/Illuminate/Console/Application.php(84): Symfony\\Component\\Console\\Application->getCommandName(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#3 /home/u8614269/laravel/fti-presensi/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(131): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#4 /home/u8614269/laravel/fti-presensi/artisan(36): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#5 {main}

1 Ответ

0 голосов
/ 08 апреля 2020

Если вывод выглядит следующим образом:

Running scheduled command: '/opt/alt/php72/usr/bin/php-cgi' 'artisan' command:your-command > '/dev/null' 2>&1
X-Powered-By: PHP/7.2.26
Content-type: text/html; charset=UTF-8

Возможно, проблема в /opt/alt/php72/usr/bin/php-cgi

Если вы используете Shared Hosting, который использует PHP Selector, этот скрипт cron работает для меня. ..

* * * * * /opt/alt/php72/usr/bin/php -q -d register_argc_argv=1 /laravel_app_path/artisan schedule:run >> /home/schedule.log 2>&1 &

Примечание: php72 - ваша php версия. -d register_argc_argv = 1, чтобы предотвратить наложение. /home/schedule.log не является обязательным. 2> & 1 & является меткой времени.

...