首先在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用戶是沒有權限寫入,會導致項目出錯,這時候我們需要用到給指定用戶添加定時用戶