簡體   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