国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel框架定時任務2種實現方式示例

Laravel框架定時任務2種實現方式示例

2019-07-22 11:19hello_sgw PHP教程

這篇文章主要介紹了Laravel框架定時任務2種實現方式,結合實例形式較為詳細的分析了Laravel框架定時任務相關實現方法及操作注意事項,需要的朋友可以參考下

本文實例講述了Laravel框架定時任務2種實現方式。分享給大家供大家參考,具體如下:

第一種

1、生成一個commands文件

> php artisan make:command test

2、打開文件進行修改

laravel\App\Console\Commands\test.php

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
class test extends Command
{
 /**
  * The name and signature of the console command.
  *
  * @var string
  */
 protected $signature = 'test:insert'; // php artisan list 中將會生成 "php artisan test:insert " 指令
 /**
  * The console command description.
  *
  * @var string
  */
 protected $description = 'insert Test table some test data'; // 對上面指令的描述
 /**
  * Create a new command instance.
  *
  * @return void
  */
 public function __construct()
 {
  parent::__construct();
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
  // 編寫你要的定時任務執行的代碼!
  # eg
 Log::info('test');
 }
}

> php artisan list 查看

Laravel框架定時任務2種實現方式示例

3、然后修改: laravel\app\Console\Kernel.php 文件

<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
 protected $commands = [
  // 參考手冊 新加
  \App\Console\Commands\test::class,
 ];
 // 定義應用的命令調度
 protected function schedule(Schedule $schedule)
 {
   // 新加 每分鐘執行一次
  $schedule->command('test:insert')->everyMinute();
 }
 protected function commands()
 {
  $this->load(__DIR__.'/Commands');
  require base_path('routes/console.php');
 }
}

4、啟用計劃任務:在服務器中加入到計劃任務 crontab -e

注意這里的 path 是你的laravel項目根目錄的 絕對路徑!, 然后加上后面的 artisan 到結尾的字符串

* * * * * php /path/artisan schedule:run >> /dev/null 2>&1
* * * * * php /code/src/laravel/artisan schedule:run >> /dev/null 2>&1

5、打開日志文件查看

laravel\storage\logs\laravel.log

第二種

使用 shell腳本執行

因為 php artisan list 可以查看到 執行指令 test:insert

所以可以考慮用 .sh 腳本執行,還是類似上面 crontab -e編寫

1、先編寫 .sh 腳本 laravel/test.sh 放在項目某個位置,文件內寫入

php artisan test:insert

上面指令在命令行手動每執行一次就可以觸發一次編寫的程序,相當于給 laravel.log 寫入一次 test

2、使用 crontab -e 編寫 執行 第一步寫的 test.sh 腳本

* * * * * laravel/test.sh

以上兩種均可看到 laravel.log 日志

Laravel框架定時任務2種實現方式示例

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一二三区 | 国产精品国色综合久久 | 亚洲电影在线 | 欧美视频在线观看 | 欧美日韩在线免费观看 | 欧美日韩一区精品 | 综合久久99 | 日韩在线视频观看 | 91国内精品久久 | 国产一区二区三区在线免费 | 一级黄色在线观看 | 欧美激情一区二区三级高清视频 | 亚洲综合自拍 | 国产日韩欧美一二三区 | 久久精品91| 影音先锋亚洲精品 | 国产98色在线 | 日韩 | 国产一区二区三区免费播放 | 秋霞av电影 | 亚洲精品影院 | 国产精品久久久久久久久久久久久久 | 午夜在线观看视频 | 久久精品国产欧美亚洲人人爽 | 婷婷天堂 | av在线大全 | 亚洲区欧美区 | 亚洲精品91| 这里只有精品在线播放 | 中文字幕一区二区三区在线观看 | 日产欧产va高清 | 国产一区二区日韩 | 色狠狠久久av五月综合 | 国内成人精品2018免费看 | 婷婷五综合 | 99久久毛片免费观看 | 久久99蜜桃综合影院免费观看 | 日韩欧美一二三 | 香蕉久久久久久 | 香蕉大人久久国产成人av | 国产精品日韩一区二区 | jizz亚洲女人高潮大叫 |