📜  共享主机上的 laravel cron 作业 - PHP (1)

📅  最后修改于: 2023-12-03 15:22:33.544000             🧑  作者: Mango

共享主机上的 Laravel Cron 作业

在共享主机上使用 Laravel 的 Cron 作业可以让您的程序自动化执行定时任务,而不必手动执行它们。在本文中,我们将学习如何在共享主机上设置 Laravel Cron 作业。

步骤一:安装 Laravel

在共享主机上安装 Laravel,您需要使用 Composer 命令。假设您已经安装了 Composer,并且拥有 Laravel 项目,则可以在命令行中使用以下命令安装 Laravel:

composer install
步骤二:配置 Laravel Cron 作业

在共享主机上配置 Laravel Cron 作业需要执行以下步骤:

步骤 2.1:创建 Cron 命令

在 Laravel 中,您可以使用 Artisan CLI 工具创建 Cron 命令。假设您要创建一个名为 sendEmails 的 Cron 命令,您可以使用以下命令:

php artisan make:command sendEmails

此命令将在 app\Console\Commands 目录中创建一个名为 sendEmails.php 的文件。

步骤 2.2:定义 Cron 命令

打开 sendEmails.php 文件,并在 handle 方法中定义您的 Cron 作业:

protected function handle()
{
    // Your code here
}

在此方法中,您可以编写您的 Cron 作业代码。

步骤 2.3:注册 Cron 命令

要在 Laravel 中注册 Cron 作业,打开 app\Console\Kernel.php 文件并添加以下代码:

protected function schedule(Schedule $schedule)
{
    $schedule->command('sendEmails')->daily();
}

此代码将在每天执行 sendEmails 命令。您可以根据需要修改此代码以满足您的要求。

步骤 2.4:设置 Cron 任务

在共享主机上设置 Cron 任务需要执行以下步骤:

步骤 2.4.1:登录 cPanel

使用您的 cPanel 用户名和密码登录 cPanel。

步骤 2.4.2:选择 Cron 作业

在 cPanel 中,选择“Cron 作业”选项。

步骤 2.4.3:设置 Cron 作业

在“添加新 Cron 作业”选项下,为您的 Cron 命令输入以下命令:

/usr/local/bin/php /home/username/path/to/artisan sendEmails

确认您的 Cron 作业设置并保存。

结论

在共享主机上设置 Laravel Cron 作业可以让您轻松自动化执行定时任务。在此文中,我们学习了如何在共享主机上配置 Laravel Cron 作业。