【问题标题】:Laravel 5.2 cron job running but getting errorLaravel 5.2 cron 作业正在运行但出现错误
【发布时间】:2016-10-24 01:56:13
【问题描述】:

我在 namecheap 共享主机中使用 laravel 5.2。我遵循 laravel 官方文档并最终出现错误。我尝试了很多建议,但没有任何效果。我正在使用 php 7.0.7 并将 register_argc_argv 设置为 = On

我该如何解决这个问题?我的 cron 命令

php /home/wpbatgag/public_html/torpedo/artisan schedule:run 1>> /dev/null 2>&1

这是错误

[2016-06-22 08:30:17] local.ERROR: ErrorException: Invalid argument supplied for foreach() in /home/wpbatgag/public_html/torpedo/vendor/symfony/console/Input/ArgvInput.php:286
Stack trace:
#0 /home/wpbatgag/public_html/torpedo/vendor/symfony/console/Input/ArgvInput.php(286): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Invalid argumen...', '/home/wpbatgag/...', 286, Array)
#1 /home/wpbatgag/public_html/torpedo/vendor/symfony/console/Application.php(740): Symfony\Component\Console\Input\ArgvInput->hasParameterOption(Array, true)
#2 /home/wpbatgag/public_html/torpedo/vendor/symfony/console/Application.php(114): Symfony\Component\Console\Application->configureIO(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /home/wpbatgag/public_html/torpedo/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 /home/wpbatgag/public_html/torpedo/artisan(34): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#5 {main}  

【问题讨论】:

  • 省略这个:1>> /dev/null 2>&1 并尝试。
  • 已经做到了。但是错误是一样的。

标签: php laravel cron


【解决方案1】:

使用php-cli:

php-cli -q /path/to/artisan schedule:run >> /dev/null 2>&1

代替php:

php /path/to/artisan schedule:run 1>> /dev/null 2>&1

【讨论】:

    猜你喜欢
    • 2019-12-31
    • 2017-06-08
    • 1970-01-01
    • 2016-12-07
    • 2014-09-09
    • 2014-05-27
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多