Я пытался в течение 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.