如何在共享主机(使用 CPanel)中为 Lumen 应用程序设置 cron 作业?
how to setup cron job for Lumen Applicaiton in shared hosting (using CPanel)?
我创建了一个命令,它将向 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
但它不起作用 - 即没有向数据库添加行 table 我也没有从 CPanel 中的 cron 作业中收到任何错误。我是不是遗漏了什么或者我做错了什么?
我找到问题了。
对于这种情况,我们需要给出 artisan 文件的路径,因此命令为
* * * * * /usr/local/bin/php /home/username/public_html/sitename/projectPath/artisan schedule:run >> /dev/null 2>&1
我创建了一个命令,它将向 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
但它不起作用 - 即没有向数据库添加行 table 我也没有从 CPanel 中的 cron 作业中收到任何错误。我是不是遗漏了什么或者我做错了什么?
我找到问题了。 对于这种情况,我们需要给出 artisan 文件的路径,因此命令为
* * * * * /usr/local/bin/php /home/username/public_html/sitename/projectPath/artisan schedule:run >> /dev/null 2>&1