我正在实时服务器(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
结果:
您应该访问:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句