2016-10-18 53 views
1

我創建了一個計劃爲我的發佈添加,在過期日期之後將可見性更改爲零「false」。Laravel 5.2 - 預定的Cron工作在共享主機

我的內核

$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 

它工作得很好!但在我的國家它工作!我tryed到作業添加到我的共享主機像這樣:

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

結構文件夾是像圖片: enter image description here

在我的文件夾laravel我有工匠文件。

回答

1

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

+0

所以很好用! –

+0

偉人! +1 –

1

可以有兩種錯誤

  1. PHP版本
  2. 調試

  1. 你可以嘗試用0來代替 in php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1。也許網絡主機有PHP 7(或其他版本)不重命名爲PHP。

  2. 您可以在調試中查看生成的錯誤類型。 php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run將成爲新的命令。

希望這個作品!