[英]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.