繁体   English   中英

Laravel 5.2-共享托管中的计划Cron作业

[英]Laravel 5.2 - Scheduled Cron Job in Share Hosting

我为我的帖子添加创建了计划,在过期日期之后将可见更改为零“ false”。

我的内核

$schedule->call(function () {

            foreach(Post::all() as $post)
                {
                    if(Carbon::now() > $post->expire_date){                          
                        $s = new Post;                        
                        $data = array(
                        'visible' => 0,
                        );
                        $s->where('id', '=', $post->id)->update($data);
                    }
                }
        })->everyMinute();

当我在本地执行命令时:

php artisan schedule:run

它运作良好! 但是在我的主人看来,它不起作用! 我试图像这样在我的共享托管中添加工作:

php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1

结构文件夹如下图: 在此处输入图片说明

在我的laravel文件夹中,有工匠文件。

试试php-cli /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1

可能有两个错误

  1. PHP版本
  2. 调试

  1. 您可以尝试在php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1中用php70替换php 也许网络主机的php 7(或其他版本)未将其重命名为php。

  2. 您可以在调试中查看产生的错误类型。 php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run将是新命令。

希望这有效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM