Как запустить расписание команд artisan: запустить на хостинг-сервере «hostgator shared»? (Ларавел 5.7) - PullRequest
1 голос
/ 08 марта 2019

Я пытался в течение 2 дней настроить команду laravel на виртуальном хостинге hostgator. Я связался с их службой поддержки, но они не оказывают поддержку по вопросам кодирования. Они сказали, что я могу установить минут 15 минут на их общий хостинг. Но я протестировал cron, который запускается каждые 1 минуту: (для тестирования perpose)

*/1     *   *   *   *   php -q /home1/john/mydomain.com/cron.php

В том cron.php я написал:

    <?php
$file = "cron.html";
if (!unlink($file))
  {
  echo ("Error deleting $file");
  }
else
  {
  echo ("Deleted $file");
  }

?> 

Этот cron успешно удалил файл cron.html, если найдено в каждой минуте. Этот тест прошел успешно, но я не могу запустить cron в другом домене, где присутствует мое приложение laravel 5.7.

Я проверил мой код на локальном: Когда я запускаю php artisan php artisan schedule:run, он успешно запускается на локальном компьютере.

Я хочу запустить миграцию на общем хостинге hostgator. Вот почему я изменил файл console / kernel.php:

protected function schedule(Schedule $schedule)
{

    \Log::info('cron worked');

    // $schedule->command('inspire')
    //          ->hourly();



    $schedule->command('migrate')
        ->everyMinute();
}

И я попробовал несколько cron на hostgator:

*/1     *   *   *   * 

/usr/bin/php /var/www/home1/john/domain.com/artisan schedule:run

/usr/local/bin/php  /home1/john/domain.com/artisan schedule:run >> /dev/null 2>&1

Также попробовал следовать этой статье :

Пожалуйста, предоставьте мне ваше проверенное решение, если вы делаете это на хостинге hostgator.

...