【问题标题】:Laravel cronjob in server won't run服务器中的 Laravel cronjob 不会运行
【发布时间】:2020-11-01 16:37:59
【问题描述】:

我的 laravel 应用程序安装在我网站的子域中,并且我设置了 cronjob,但它没有触发。

我已经通过终端测试了我的命令,它的触发很好,所以问题都是关于 cronjob 而不是我猜的命令/控制台。

代码

Does not work

1- /home/example.com/public_html/process.example.com && php artisan schedule:run >> /dev/null 2>&1

2- php /home/example.com/public_html/process.example.com && php artisan schedule:run >> /dev/null 2>&1

kernel.php

protected $commands = [
    Commands\RenewInvoices::class,
];

protected function schedule(Schedule $schedule)
{
  $schedule->command('renew:invoices')
  ->everyMinute();
}

有什么想法吗?

【问题讨论】:

    标签: php laravel centos7 cyber-panel


    【解决方案1】:

    已解决

    显然我必须从其他地方获取我的 php /usr/local/lsws/lsphp74/bin/php 而不是 /usr/bin/php

    /usr/local/lsws/lsphp74/bin/php /home/example.com/public_html/process.example.com && /usr/local/lsws/lsphp74/bin/php /home/example.com/public_html/process.example.com/artisan schedule:run >> /dev/null 2>&1
    

    为了简化上面的命令并使其易于阅读,这里是它的结构:

    PHPLARAVEL_APP&&PHPARTISAN COMMAND>> /dev/null 2>&1

    【讨论】:

      【解决方案2】:

      Cronjobs 在运行时会忽略 PATH,因此如果 PATH 信息不完全可用,它可能无法工作。

      请尝试修改 cronjob 以便使用完整路径

      例如,将“php”更改为“/usr/bin/php”(请使用您服务器中php的实际路径)

       /home/example.com/public_html/process.example.com && /usr/bin/php artisan schedule:run >> /dev/null 2>&1
      
      /usr/bin/php /home/example.com/public_html/process.example.com && /usr/bin/php artisan schedule:run >> /dev/null 2>&1
      
      

      还请包括工匠的完整路径。谢谢

      【讨论】:

      • 仍然没有运行
      • 请同时使用 artisan 的完整路径,例如 /home/laravel-proj/artisan (artisan 在你的 Laravel 项目根目录中)
      • 我试过这个/home/example.com/public_html/process.example.com && /usr/bin/php /home/example.com/public_html/process.example.com/artisan schedule:run >> /dev/null 2>&1和这个/usr/bin/php /home/example.com/public_html/process.example.com && /usr/bin/php /home/example.com/public_html/process.example.com/artisan schedule:run >> /dev/null 2>&1都没有工作
      • 如果你在TERMINAL中运行修改后的长版本,比如上面的命令,它可以工作吗? (我们只检查路径是否正确)
      猜你喜欢
      • 2014-08-22
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 2023-02-07
      • 2016-12-16
      • 1970-01-01
      相关资源
      最近更新 更多