1. 程式人生 > >laravel5.5 任務調度 (轉載)

laravel5.5 任務調度 (轉載)

acad 編輯界面 image png down code 任務 輸入 aca

Ubuntu和Mac環境中,我們可以使用crontab來控制計劃任務

1. 定義調度

我們需要在 App\Console\Kernel 類的 schedule 方法中定義所有任務調度。例如:
技術分享圖片
上圖中定義了一個任務計劃就是每分鐘向Log文件中輸入當前時間。具體任務調度的語法結構可參考 Laravel學院來寫適合自己的調度計劃。

2. 執行調度

任務調度定義完成後我們在項目根目錄中創建 cron.txt 文件或者輸入 crontab -e 命令在打開的編輯界面中添加
* * * * * php /path/to/your/artisan schedule:run >> /dev/null 2>&1


在上面的命令中要將 /path/to/your/artisan 改為自己的項目目錄 ,例如我的
* * * * * php /Applications/MAMP/htdocs/signsystem2.1/artisan schedule:run >> /dev/null 2>&1
輸入保存之後,輸入 crontab -l 命令來啟動調度任務。
技術分享圖片

運行幾分鐘後可查看效果
技術分享圖片

Windows中運行任務調度可以參考 windos任務調度配置 博客。

本文轉自:https://www.jianshu.com/p/8e7d11c2cc01
如需轉載,請註明出處:http://www.cnblogs.com/zhuchenglin/p/8352789.html

laravel5.5 任務調度 (轉載)