<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] 任務調度定義在`app/Console/Kernel.php`文件的schedule方法中 實際處理在定義的command中的handler中處理 # 操作 我們來創建個 command 命令 `php artisan make:command LogInfo` 定義我們的command方法 `protected $signature = 'Log:info';` handle中就定義 `Log::info('hello world');` 然后我們要在kernel中注冊這個命令 ~~~ protected $commands = [ \App\Console\Commands\LogInfo::class, ]; ~~~ 定時任務,我們讓他每小時執行 ~~~ protected function schedule(Schedule $schedule) { $schedule->command('Log:info') ->everyMinute(); } ~~~ 然后我們在命令行執行下 ~~~ ? laravel54 php artisan schedule:run Running scheduled command: '/usr/local/Cellar/php71/7.1.8_20/bin/php' 'artisan' Log:info > '/dev/null' 2>&1 ~~~ 我們可以在log文件夾下看到這個log信息了 然后我們開始生成這個定時任務,到手冊中復制這行然后寫入到cron.txt中 ``` echo '* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1' > cron.txt ``` 顯示項目的路徑 ``` pwd ``` 然后在cron.txt中把路徑替換上去 ``` * * * * * php /Users/jdxia/Desktop/code/laravel54/artisan schedule:run >> /dev/null 2>&1 ``` 開始運行 ``` crontab cron.txt crontab -l ``` 如果我們要停止這個定時任務 ``` crontab -r ``` 其他的一些請參考手冊 # laravel5.3 在 laravel 5.3.29 版本之后,Scheduler 終于添加了 hourlyAt 方法,可以像下面這樣來使用: ~~~ $schedule->command('nofify:email')->hourlyAt(15); ~~~ 這樣就可以在每個整點的 15 分的時候運行這個 notify:email 的任務了。或者說你也可以在 hourlyAt 前面指定其他的日期,比如: ~~~ $schedule->command('nofify:email') ->weekdays() ->hourlyAt(15); ~~~ 這樣就限定這個任務在工作日的每個整點的 15 分執行了 # 實現方法 ~~~ protected function schedule(Schedule $schedule) { //方法一: // $schedule->call(function () { // Log::info('任務調度'); // })->everyMinute(); //方法二: $schedule->command('test')->everyMinute(); } ~~~ 上面舉例了兩種實現方法,方法一是用閉包,方法二是用Artisan命令實現的。 調度的時間可以有多種: ~~~ ->cron(‘* * * * *’); 在自定義Cron調度上運行任務 ->everyMinute(); 每分鐘運行一次任務 ->everyFiveMinutes(); 每五分鐘運行一次任務 ->everyTenMinutes(); 每十分鐘運行一次任務 ->everyThirtyMinutes(); 每三十分鐘運行一次任務 ->hourly(); 每小時運行一次任務 ->daily(); 每天凌晨零點運行任務 ->dailyAt(‘13:00’); 每天13:00運行任務 ->twiceDaily(1, 13); 每天1:00 & 13:00運行任務 ->weekly(); 每周運行一次任務 ->monthly(); 每月運行一次任務 ~~~ ## 補充 crontab -e: 編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。 crontab -l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。 介紹一下crontab的文件格式# 分 時 日 月 星期 要運行的命令 第1列分鐘0~59 第2列小時0~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~7(0和7表示星期天) 第6列要運行的命令 更多的內容請看http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看