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