因為有一個定時更新的 API 要一直打
在測試環境是使用寶塔、很簡單的就設定好了
但是想在本機架設、所以研究了一下。
首先要在
app\admin\command;
上新增想使用的檔案
class Test extends Command { protected function configure() { $this->setName('test')->setDescription("計畫任務"); } protected function execute(Input $input, Output $output) { $output->writeln('test Crontab job start...'); $this->start($output); $output->writeln('test Crontab job end...'); } private function start($output) { ... } }
並且到
application\command.php
新增此common
return [ ... 'app\admin\command\Test', ];
之後可以使用 ssh 進去看一下
php think 後 Available commands 會出現新增的 common
這樣關於 thinkphp 的設定就完成了。
下一步是設定
輸入 crontab -e
寫入 */5 * * * * cd /home/vagrant/code/benny ; php think test;
# 五分鐘執行一次
之後儲存、等五分鐘就可以在 log 裡面看到 cli 的相關信息了。
文章標籤
全站熱搜
