Laravel Schedule:运行命令不起作用

卡莱姆

我正在实时服务器(Linux)上的laravel中设置后台计划。我正在使用bitnami。但是schedule:run当我使用comand这样的时候不起作用:

* * * * * /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 congirutation文件中取消注释以下行/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

结果:

  • Laravel Sample项目可在以下位置获得:http : //127.0.0.1/laravel/
  • 每分钟都有一个“ Hello world!” 行已添加到/tmp/laravel.log

您应该访问:

  • Bitnami Laravel文档:https ://docs.bitnami.com/general/components/php-frameworks/#laravel

  • Laravel官方文档(计划中):https ://laravel.com/docs/5.3/scheduling

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章