Laravel 5.2 — Запланированная работа Cron в Share Hosting

я создал запланированные для моего поста добавления, после истечения срока годности меняю видимый на ноль «ложь».

Мое ядро

$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();

Когда я делаю в Local команду:

php artisan schedule:run

это работает хорошо! Но В МОЕМ ХОСТИНЕ ЭТО НЕ РАБОТАЕТ! я попытался добавить работу в свой хостинг, как это:

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

Структура папок похожа на картинку:
введите описание изображения здесь

В моей папке Laravel у меня есть файл ремесленника.

1

Решение

Пытаться php-cli /home/dixardin/public_html/regalo/regalo/laravel/artisan schedule:run >> /dev/null 2>&1

1

Другие решения

Там может быть две ошибки

  1. Версия PHP
  2. отлаживать

  1. Вы можете попробовать заменить php с php70 в 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 будет новая команда.

Надеюсь, это работает!

1

По вопросам рекламы [email protected]