《PHP編程:Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼》要點(diǎn):
本文介紹了PHP編程:Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)例簡(jiǎn)介
PHP實(shí)例定時(shí)任務(wù)是后端開發(fā)過(guò)程中一項(xiàng)十分常見的需求,常出現(xiàn)在數(shù)據(jù)統(tǒng)計(jì)、垃圾信息清理等場(chǎng)景中.Laravel 提供了一整套的定時(shí)任務(wù)工具,讓我們只需要專注地完成邏輯,剩下的基礎(chǔ)工作將由它來(lái)承擔(dān).
PHP實(shí)例基本用法
PHP實(shí)例生成命令
PHP實(shí)例
php artisan make:command AreYouOK
PHP實(shí)例5.2 及之前的版本,此命令為 `php artisan make:console xxx`
PHP實(shí)例編輯命令
PHP實(shí)例編輯 `app/Console/Commands/AreYouOK.php` 文件,修改如下幾處:
PHP實(shí)例
... ...
protected $signature = 'areyou:ok'; // 命令名稱
protected $description = '雷軍,科技圈最會(huì)唱歌的男人'; // 命令描述,沒(méi)什么用
public function __construct()
{
parent::__construct();
// 初始化代碼寫到這里,也沒(méi)什么用
}
public function handle()
{
// 功能代碼寫到這里
}
PHP實(shí)例注冊(cè)命令
PHP實(shí)例編輯 `app/Console/Kernel.php` 文件,將新生成的類進(jìn)行注冊(cè):
PHP實(shí)例
protected $commands = [
\App\Console\Commands\AreYouOK::class,
];
PHP實(shí)例編寫調(diào)用邏輯:
PHP實(shí)例
protected function schedule(Schedule $schedule)
{
$schedule->command('areyou:ok')
->timezone('Asia/Shanghai')
->everyMinute();
}
PHP實(shí)例上面的邏輯是每分鐘調(diào)用一次.Laravel 提供了從一分鐘到一年的各種長(zhǎng)度的時(shí)間函數(shù),直接調(diào)用即可.
PHP實(shí)例把這個(gè) Laravel 項(xiàng)目注冊(cè)到系統(tǒng)的 cron 里
PHP實(shí)例編輯 `/etc/crontab` 文件,加入如下代碼:
PHP實(shí)例上面一行中的 `/var/www/xxxlaravel` 需要改為實(shí)際的路徑.
PHP實(shí)例fire
PHP實(shí)例重啟 cron 激活此功能:`systemctl restart crond.service`,搞定!
PHP實(shí)例以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/347.html