国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel定時任務和命令行

MartinDai / 794人閱讀

摘要:應用場景定時腳本任務需要在凌晨計算前一日的數(shù)據(jù)并匯總到統(tǒng)計表中。命令復雜的定時任務可以配合命令。命令按照命令行文檔,了解它的使用和配置。使用命令腳本名稱生成執(zhí)行文件,文件在中查看。

應用場景:

定時腳本任務
需要在凌晨計算前一日的數(shù)據(jù)并匯總到統(tǒng)計表中。

Artisan命令
復雜的定時任務可以配合Artisan命令。

Artisan命令:

按照 Laravel Artisan命令行 文檔,了解它的使用和配置。

使用Artisan命令 php artisan make:command {腳本名稱} 生成執(zhí)行文件,文件在 app/Console/Commands 中查看。

添寫Artisan命令的名稱和描述,例如:

protected $signature = "stat:generate {start? : 腳本統(tǒng)計的起始時間(選填 eg.2017-10-01 )} {end? : 腳本統(tǒng)計的結(jié)束時間(選填)}";

protected $description = "生成每日的統(tǒng)計信息";

$signature屬性中的 start? end? 表示可輸入的可選參數(shù),這里提供了腳本開始和結(jié)束時間的可選項,用于生成指定時間日期內(nèi)的統(tǒng)計信息,eg. php artisan stat:generate 2017-08-01 。

在handle()方法中寫程序部分

    public function handle()
    {
        // 如果未輸入日期參數(shù),默認選擇前一天作為統(tǒng)計時間(??是php7新語法)
        $this->date = $this->argument("start") ?? date("Y-m-d", strtotime("-1 day"));
        $endDate = $this->argument("end") ?? date("Y-m-d");
        
        // 判斷輸入的日期格式是否正確
        if (!strtotime($this->date) || !strtotime($endDate)) {
            $this->error("請輸入正確的日期格式!");die;
        }

        // 循環(huán)執(zhí)行每一天的統(tǒng)計腳本
        while ($this->date < $endDate) {
            // 這里是需要執(zhí)行的統(tǒng)計邏輯,sql等
            $this->_active_num_game();
            // 每執(zhí)行一次,統(tǒng)計日期加1天
            $this->date = date("Y-m-d", strtotime("{$this->date} +1 day"));
        }
    }
定時腳本任務:

將以下命令添加到cron 中

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
 

所有的計劃任務定義在 AppConsoleKernel 類的 schedule 方法中,Artisan命令寫在commands屬性中。

    protect $commands = [
        Commands{聲明的腳本文件名稱}::class
    ];
    
    protected function schedule(Schedule $schedule)
    {
        // 上面的Artisan命令將在每晚執(zhí)行
        $schedule->command("stat:generate")->daily();
    }

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30651.html

相關文章

  • 高性能千萬級定時任務管理服務forsun laravel插件使用詳解

    摘要:高性能高精度定時服務,輕松管理千萬級定時任務。支持任務到期觸發(fā)和。支持創(chuàng)建延時任務和定時到期任務,和原生保持相同接口,輕松使用。不支持任務輸出任務鉤子及維護模式。是不指定任務名時自動生成,每個任務名必須唯一,相同任務名重復定義將會自動覆蓋。 Forsun高性能高精度定時服務,輕松管理千萬級定時任務。 定時服務項目地址:https://github.com/snower/forsun l...

    Muninn 評論0 收藏0
  • Laravel 開源項目 『 糖果盒子 - Web 開發(fā)者的書簽導航 』

    摘要:項目概述糖果盒子是采用開發(fā)的站點導航應用,專注分享優(yōu)質(zhì)開發(fā)資源站點,希望成為開發(fā)人員最喜愛的的書簽導航。線上地址糖果盒子開發(fā)者的書簽導航地址求環(huán)境要求部署安裝本項目代碼使用框架開發(fā),本地開發(fā)環(huán)境使用。 showImg(https://segmentfault.com/img/remote/1460000012018405?w=3346&h=1950);showImg(https://s...

    姘存按 評論0 收藏0
  • Laravel 開源項目 『 糖果盒子 - Web 開發(fā)者的書簽導航 』

    摘要:項目概述糖果盒子是采用開發(fā)的站點導航應用,專注分享優(yōu)質(zhì)開發(fā)資源站點,希望成為開發(fā)人員最喜愛的的書簽導航。線上地址糖果盒子開發(fā)者的書簽導航地址求環(huán)境要求部署安裝本項目代碼使用框架開發(fā),本地開發(fā)環(huán)境使用。 showImg(https://segmentfault.com/img/remote/1460000012018405?w=3346&h=1950);showImg(https://s...

    summerpxy 評論0 收藏0
  • Laravel 開源項目 『 糖果盒子 - Web 開發(fā)者的書簽導航 』

    摘要:項目概述糖果盒子是采用開發(fā)的站點導航應用,專注分享優(yōu)質(zhì)開發(fā)資源站點,希望成為開發(fā)人員最喜愛的的書簽導航。線上地址糖果盒子開發(fā)者的書簽導航地址求環(huán)境要求部署安裝本項目代碼使用框架開發(fā),本地開發(fā)環(huán)境使用。 showImg(https://segmentfault.com/img/remote/1460000012018405?w=3346&h=1950);showImg(https://s...

    CntChen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<