laravel定時任務
建立一個Test.php測試任務
php artisan make:command Test
建立完成後會在app/Console/Commands/目錄下Test.php
開啟Test.php
<?php
namespace app\Console\Commands;
use app\common\facades\Setting;
use app\Jobs\DispatchesJobs;
use app\Jobs\MessageNoticeJob;
use Illuminate\Console\Command;
class Test extends Command
{
protected $signature = 'test';//命令名稱,待會呼叫php artisan test就會執行
/**
* The console command description.
*
* @var string
*/
protected $description = '測試';//命令描述,沒什麼用
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();//自構函式,也用不到
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//主要業務邏輯在這些
Log::info('測試任務');
// Setting::$uniqueAccountId = \YunShop::app()->uniacid = 9;
// $job = new MessageNoticeJob(1, [], '', '');
// DispatchesJobs::dispatch($job,DispatchesJobs::LOW);
}
}
註冊這個任務。
在Kernel.php中完成註冊。
app\console\Kernel.php
protected $commands = [
'app\console\Commands\UpdateVersion',
'app\console\Commands\RepairWithdraw',
'app\console\Commands\Test',
'app\console\Commands\WechatOpen',
'app\console\Commands\RebuildDb',
'app\console\Commands\MigrateHFLevelExcelData',
'app\console\Commands\MigrateMemberDistributor',
'app\console\Commands\UpdateInviteCode',
WriteFrame::class,
];
呼叫任務
php artisan test
可以在日誌檔案中看到
說明我們已經成功呼叫了這個測試任務。
定時任務的排程
在kernel.php中還有一個schedule函式,這個就是用來做定時排程的。
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')
->hourly();
}
點選連結加入群聊:企鵝群
相關文章
- laravel框架任務排程(定時執行任務)Laravel框架
- Laravel Cron 定時任務 “跳坑” 點Laravel
- laravel 定時任務太吃資源Laravel
- Laravel 定時任務以及 cronrab 安裝Laravel
- Laravel 定時任務以及 crontab 安裝Laravel
- Laravel 定時任務突然無法執行Laravel
- [筆記]laravel定時任務的實現筆記Laravel
- Laravel5.6使用定時任務實現定時發郵件Laravel
- Laravel5.6 使用定時任務實現定時發郵件Laravel
- Laravel + Workerman 實現多程式定時器任務Laravel定時器
- 定時任務
- SpringTask定時任務Spring
- Oracle定時任務Oracle
- Navicat定時任務
- schedule 定時任務
- 定時任務scheduler
- 定時任務操作
- @Scheduled 定時任務
- Linux 定時任務Linux
- Linux | 定時任務Linux
- Java 定時任務Java
- At 、Crontabl定時任務
- crontab定時任務
- SpringBoot定時任務Spring Boot
- springboot:定時任務Spring Boot
- 定時任務管理
- ubuntu定時任務Ubuntu
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- Laravel使用command在Linux系統中跑定時任務LaravelLinux
- 定時任務crond服務
- SpringBoot與非同步任務、定時任務、郵件任務Spring Boot非同步
- Linux系統中延時任務及定時任務Linux
- SpringBoot 定時任務ScheduledSpring Boot
- java web定時任務JavaWeb
- springboot(九):定時任務Spring Boot
- SpingBoot @Scheduled定時任務boot
- 定時任務技術
- Golang——Cron 定時任務Golang