ThinkPHP5實現定時任務

最近使用ThinkPHP5作了個項目,項目中須要定時任務的功能,感受有必要分享下 
TP5作定時任務使用到command.php的 
步驟以下: 
1.配置command.php文件,位於application/command.php php

<?php namespace app\home\command; use think\console\Command; use think\console\Input; use think\console\Output; class Test extends Command { protected function configure() { $this->setName('test')->setDescription('Here is the remark '); } protected function execute(Input $input, Output $output) { $schedule = new Scheduletask(); $schedule -> run(); $output->writeln("TestCommand:"); } }

 

configure函數是在命令行中用list命令列出全部任務的時候回顯示的出的提示,execute函數是說要執行的命令,在這裏能夠直接調用其餘函數,完成例如統計等任務工做,而後用output輸出到命令行 
3.運行test命令 
打開命令行,運行php think test命令test命令execute方法中運行的方法就會運行 
4.在入口文件處,新建bat文件,內容以下 
D: 
cd D:\phpStudy\WWW\OilTycoon 
php think test 
切換到D盤 
切換到項目根目錄處 
運行test命令 
5.把bat文件加入到服務器的定時任務中服務器

相關文章
相關標籤/搜索