因為有一個定時更新的 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 的相關信息了。

 

 

文章標籤
全站熱搜
創作者介紹
創作者 benny 的頭像
benny

Benny的網站開發筆記

benny 發表在 痞客邦 留言(0) 人氣(37)