1.先在application 下創(chuàng)建一個crontab/command文件夾,在文件夾中新建文件Test.php ,內(nèi)容如下:
<?php
namespace app\crontab\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;
use think\Log;
class Test extends Command
{
? ? protected function configure(){
? ? ? ? $this->setName('Test')->setDescription("計劃任務(wù) Test");
? ? }
? ? //調(diào)用SendMessage 這個類時,會自動運(yùn)行execute方法
? ? protected function execute(Input $input, Output $output){
? ? ? ? $output->writeln('Date Crontab job start...');
? ? ? ? /*** 這里寫計劃任務(wù)列表集 START ***/
????????$output->writeln('這里可以調(diào)用控制器流程的代碼');
? ? ? ? /*** 這里寫計劃任務(wù)列表集 END ***/
? ? ? ? $output->writeln('Date Crontab job end...');
? ? }
}
2.然后在application下的command.php 添加一個命令行:'app\crontab\command\Test'
<?php
return [
'app\crontab\command\Test'
];
3.在有環(huán)境變量的環(huán)境中執(zhí)行命令(需要到項目根目錄荡短,與think目錄同級):
php think Test? ? ?這個Test是與第一步的文件名相同
4.創(chuàng)建一個crontab 命令執(zhí)行
*? ????*? ????*? ????*????? /usr/local/php/bin/php? /www/wwwroot/xiangmu/think? Test
*? ? ?*? ? ? ?*? ? ? *? ? ?php的bin目錄下的php? ?項目的根目錄的think? ?創(chuàng)建的任務(wù)文件名