如何运行artisan命令计划:在“ hostgator shared”托管服务器上运行? (Laravel 5.7)

时间:2019-03-08 05:55:06

标签: laravel-5 cron scheduled-tasks

我已经尝试了2天,在hostgator共享主机上设置laravel命令。我与他们的支持团队联系,但他们没有提供编码问题支持。 他们说我可以在共享主机上设置15分钟的时间。 但是我测试了一个每1分钟运行一次的cron :(用于测试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文件,如果 每分钟发现一次。 该测试是成功的,但是我无法在存在我的laravel 5.7应用程序的另一个域上运行cron。

我在本地测试了我的代码: 当我运行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();
}

我在hostgator上尝试了几次cron:

*/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

还尝试了以下this article

如果您在hostgator共享主机上执行此操作,请提供经过测试的解决方案。

0 个答案:

没有答案