laravel的定時任務


 

首先在laravel項目命令創建:

  php artisan make:command TestCommand 

  會在App\Console\Commands文件下看到TestCommand.php文件,自己填寫

      

       

隨后去Kernel.php文件注冊,指定運行命令

  

->cron('* * * * *');    在自定義Cron調度上運行任務
->everyMinute();    每分鍾運行一次任務
->everyFiveMinutes();   每五分鍾運行一次任務
->everyTenMinutes();    每十分鍾運行一次任務
->everyThirtyMinutes(); 每三十分鍾運行一次任務
->hourly(); 每小時運行一次任務
->daily();  每天凌晨零點運行任務
->dailyAt('13:00'); 每天13:00運行任務
->twiceDaily(1, 13);    每天1:00 & 13:00運行任務
->weekly(); 每周運行一次任務
->monthly();    每月運行一次任務
->monthlyOn(4, '15:00');    每月4號15:00運行一次任務
->quarterly();  每個季度運行一次
->yearly(); 每年運行一次
->timezone('America/New_York'); 設置時區

最后在linux服務器中添加任務----

linux 查詢已有的定時任務:

  crontab -l

linux 添加定時任務:

  crontab -e

  在里面添加 

  * * * * * /usr/local/bin/php /home/www/laravel/artisan schedule:run >> /dev/null 2>&1

  注意: /usr/local/bin/php 是你php位置;* * * * * 分表代表 分 時 日 月 周 (定時任務時間);/home/www/laravel 是你項目位置

linux 查詢指定用戶已有的定時任務:

  crontab -l -u 用戶名

linux 給指定用戶添加定時任務:

  crontab -e -u 用戶名

  這是要注意的是你使用root賬戶創建定時任務,生成什么文件比如log文件,其他賬戶比如www用戶是沒有權限寫入,會導致項目出錯,這時候我們需要用到給指定用戶添加定時用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM