我已经尝试了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共享主机上执行此操作,请提供经过测试的解决方案。