久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

配置和測試 Laravel 任務調度

Configure and test Laravel Task Scheduling(配置和測試 Laravel 任務調度)
本文介紹了配置和測試 Laravel 任務調度的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

  • Laravel 版本:5.1.45 (LTS)

PHP 版本:5.6.1

我嘗試使用 Laravel 每 1 分鐘運行一次命令任務調度.

I'm trying to run a command every 1 minute using Laravel Task Scheduling.

我已將此行添加到我的 cron 選項卡文件中

I've added this line to my cron tab file

* * * * * php artisan schedule:run >>/dev/null 2>&1

這是我的/app/Console/Kernel.php

<?php

namespace AppConsole;

use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        AppConsoleCommandsInspire::class,
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  IlluminateConsoleSchedulingSchedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('inspire')->hourly();
        $schedule->command('echo "Happy New Year!" ')->everyMinute(); //<---- ADD HERE        }
}

我添加了這一行 $schedule->command('echo "Happy New Year!"')->everyMinute();

我該如何測試?

如何觸發我的回聲顯示?

How do I trigger my echo to display ?

我怎么知道我做的事情沒有錯?

How do I know if what I did is not wrong ?

推薦答案

command() 運行工匠命令.您要實現的目標 - 向操作系統發出命令 - 由 exec('echo "Happy New Year!"')

command() runs an artisan command. What you're trying to achieve - issuing a command to the OS - is done by exec('echo "Happy New Year!"')

測試取決于您要測試的內容:

Testing depends on what you want to test:

  • 調度程序(每分鐘)是否在工作?

在這種情況下,您不必這樣做.它在原始框架代碼中進行了測試.

In this case, you don't have to. It is tested in the original framework code.

  • 命令是否成功?

好吧,您可以手動運行 php artisan schedule:run 并查看輸出.

Well, you can manually run php artisan schedule:run and see the output.

調度程序在默認情況下不產生任何輸出(>>/dev/null 2>&1).但是,您可以通過鏈接 writeOutputTo()appendOutputTo() (https://laravel.com/docs/5.1/scheduling#task-output).

The scheduler does not produce any output on default (>> /dev/null 2>&1). You can, however, redirect the output of the runned scripts to any file by chaining writeOutputTo() or appendOutputTo() (https://laravel.com/docs/5.1/scheduling#task-output).

對于更復雜的邏輯,請改為編寫控制臺命令(https://laravel.com/docs/5.1/artisan#writing-commands) 并使用 command() - 這樣你就可以寫出漂亮的、可測試的代碼.

For more complex logic, write a console command instead (https://laravel.com/docs/5.1/artisan#writing-commands) and use command() - this way you can write nice, testable code.

這篇關于配置和測試 Laravel 任務調度的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

add new element in laravel collection object(在 Laravel 集合對象中添加新元素)
Creating an edit modal in Laravel 5(在 Laravel 5 中創建編輯模式)
Laravel 5.5 API resources for collections (standalone data)(用于集合的 Laravel 5.5 API 資源(獨立數據))
What is the best practice to create a custom helper function in php Laravel 5?(在 php Laravel 5 中創建自定義輔助函數的最佳實踐是什么?)
No #39;Access-Control-Allow-Origin#39; header - Laravel(沒有“Access-Control-Allow-Origin標頭 - Laravel)
Laravel Passport Route redirects to login page(Laravel Passport Route 重定向到登錄頁面)
主站蜘蛛池模板: 欧美精品一区在线发布 | 91久久国产精品 | 亚洲成人一区二区三区 | 四虎国产| 久久精品亚洲精品国产欧美 | 成人一区二区电影 | 久久综合成人精品亚洲另类欧美 | 国产99久久久国产精品 | 亚洲精品高清视频在线观看 | 亚洲丝袜天堂 | 91欧美激情一区二区三区成人 | 婷婷狠狠| 日日操天天射 | 日韩av黄色 | 亚洲精品免费观看 | 99综合在线 | 亚洲一区二区三区久久 | 99热碰| 久久久新视频 | 久久亚洲综合 | 91精品国产综合久久久动漫日韩 | 欧美视频日韩 | 欧美精品99 | 国产一级在线 | 在线视频日韩 | 国产成人精品一区二区三区视频 | 中文字幕一区二区三区日韩精品 | 久久国产精品亚洲 | 欧美性吧 | 欧美视频1区 | 精品一区二区久久久久久久网站 | 欧美1区 | 国产精品久久久久久久久污网站 | av免费网站在线观看 | 欧美国产视频 | 精品亚洲一区二区三区 | 浴室洗澡偷拍一区二区 | 人人爱干 | 成人高潮片免费视频欧美 | 性色av香蕉一区二区 | 精品久久久久久久久久 |