gpt4 book ai didi

php - Laravel 计划 :run command is not working

转载 作者:行者123 更新时间:2023-12-04 02:10:10 28 4
gpt4 key购买 nike

我正在实时服务器 (Linux) 上的 laravel 中设置后台计划。我正在使用比特纳米。但是 schedule:run 在我像这样使用命令时不起作用:

* * * * * /opt/bitnami/php/bin/php /opt/bitnami/apache2/htdocs/turnfitter/artisan schedule:run 1>> /dev/null 2>&1

我也这样试过:

* * * * * php artisan schedule:run 1>> /dev/null 2>&1 ###

没有发生错误,但计划不工作。

当我这样尝试时:

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

或者喜欢

/opt/bitnami/php/bin/php /opt/bitnami/apache2/htdocs/turnfitter/artisan schedule:run 1>> /dev/null 2>&1

没有星号 (*) 则它可以工作,但只有一个命令被处理,我在我的内核时间表中设置为每一分钟,如下所示:

$schedule->command('payment:check')->everyMinute();

但是当我运行 schedule:run 命令时它只运行一次,然后什么都不做。我每小时、每天等调用的其他命令根本不起作用。

谁能告诉我可能是什么问题?

最佳答案

使用 https://bitnami.com/stack/lamp 提供的 Bitnami LAMP 堆栈

这些是我在 Laravel 上成功设置日程表所遵循的步骤:

  • 取消注释 Apache 配置文件 /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf 中的以下行:

    #Include "/opt/bitnami/lampstack-5.6.26-3/frameworks/laravel/conf/httpd-prefix.conf"
  • 在文件 /opt/bitnami/frameworks/laravel/app/Console/Kernel.php 上编辑方法调度:

    protected function schedule(Schedule $schedule)
    {
    $schedule->exec('echo "Hello World"')
    ->everyMinute()
    ->appendOutputTo('/tmp/laravel.log');
    }
  • 重启 Apache:sudo/opt/bitnami/ctlscript.sh restart apache

  • 运行:/opt/bitnami/php/bin/php/opt/bitnami/frameworks/laravel/artisan schedule:run >>/dev/null 2>&1

结果:

您应该访问:

关于php - Laravel 计划 :run command is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com