[英]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
可能有兩個錯誤
您可以嘗試在php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1
中用php70
替換php
。 也許網絡主機的php 7(或其他版本)未將其重命名為php。
您可以在調試中查看產生的錯誤類型。 php /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run
將是新命令。
希望這有效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.