gpt4 book ai didi

laravel - 使用 Laravel 4 的 Cron 作业

转载 作者:行者123 更新时间:2023-12-03 14:30:43 28 4
gpt4 key购买 nike

我想找出如何在 Laravel 4 中设置 cron 作业 ,以及我需要在工匠中运行的命令。

在 Laravel 3 中,有 Tasks但这些似乎不再存在,也没有关于如何去做的文件......

最佳答案

下面我详细介绍一个使用教程commandsLaravel 4与 cron。为了更容易理解,我分为四个步骤。

第 1 步:在 Laravel 4 中创建一个命令:

php artisan command:make RefreshStats

使用上面的命令,Laravel 将创建一个名为 RefreshStats.php 的文件在目录中 app/commands/
RefreshStats.php 它是这样的文件:
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;

class RefreshStats extends Command {

protected $name = 'command:name';
protected $description = 'Command description.';

public function __construct() {
parent::__construct();
}

public function fire(){

}

protected function getArguments() {
return array(
array('example', InputArgument::REQUIRED, 'An example argument.'),
);
}

protected function getOptions() {
return array(
array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
);
}

}



第 2 步:RefreshStats 文件的简单“配置”:

你应该改变这一行:
protected $name = 'command:name';

像这样:
protected $name = 'refresh:stats';

如果您不需要参数(选项相同),请更改此行:
protected function getArguments() {
return array(
array('example', InputArgument::REQUIRED, 'An example argument.'),
);
}

到:
protected function getArguments() {
return array();
}

现在 关注 fire功能。该命令将执行在该函数中编写的源代码。例子:
public function fire(){
echo "Hello world";
}



第 3 步:注册命令:

您需要注册该命令。所以开 app/start/artisan.php文件,并添加如下一行:
Artisan::add(new RefreshStats);



第 4 步:创建 CRON 计划任务:

最后,您可以添加计划任务如下:
crontab -e

并添加一行(每 30 分钟运行一次命令),如下所示:
*/30 * * * * php path_laravel_project/artisan refresh:stats



一切都会好起来 自动 !

关于laravel - 使用 Laravel 4 的 Cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520955/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com