如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?

Posted

技术标签:

【中文标题】如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?【英文标题】:how to setup cron job for Lumen Applicaiton in shared hosting (using CPanel)? 【发布时间】:2020-07-17 02:50:55 【问题描述】:

我创建了一个命令,它将向 mysql 数据库添加一些记录。

当我用终端执行命令时,命令正在向数据库中添加数据。

然后我修改了 Kernel.php,在命令数组和计划任务中添加了命令,如下所示。

protected $commands = [

           \App\Console\Commands\AddData::class,
   ]; 
 protected function schedule(Schedule $schedule)
    
        $schedule->command('word:add')->everyMinute();      
    

我在 CPanel 中设置了 cron 作业。

命令设置:每分钟一次。

命令添加为:

/usr/local/bin/php /home/username/public_html/sitename/projectPath && php artisan schedule:run >> /dev/null 2>&1

但它不起作用 - 即没有向数据库表添加行,我也没有从 CPanel 中为 cron 作业收到任何错误。是我遗漏了什么还是我做错了什么?

【问题讨论】:

我尝试了以下命令,但这也不起作用。 * * * * * cd /home/hostcd1m/public_html/sitename/projectPath && php artisan schedule:run >> /dev/null 2>&1 【参考方案1】:

我已经解决了问题。 对于这种情况,我们需要给出 artisan 文件的路径,所以命令是

* * * * * /usr/local/bin/php /home/username/public_html/sitename/projectPath/artisan schedule:run >> /dev/null 2>&1

【讨论】:

以上是关于如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?的主要内容,如果未能解决你的问题,请参考以下文章

在共享主机中的 Lumen 项目上找不到类异常

如何在 Lumen/Laravel 中为 REST API 集成 Swagger?

无法在共享主机中安装流明

如何在奏鸣曲管理员中为路由设置主机?

如何设置此数据的更新 - Laravel/Lumen

如何设置虚拟机系统与Mac主机不共享