1. 程式人生 > >PHP關於定時執行指令碼的幾種方法

PHP關於定時執行指令碼的幾種方法

因為需要,需要向一個API介面抓取資料並存儲到本地資料庫,因為介面更新時間不固定,所以抓取需要每隔3秒請求抓取一次。

針對這種情況,去查詢資料,並找出以下幾種解決方案。

一:使用linux的定時任務shell指令碼,使用shell命令,curl指定介面,來連結資料庫並存儲到資料庫。

二:指定一個路由地址,然後使用網上的一些監控服務平臺,例如360等來定時請求自己寫好的路由,來定時處理業務

三:寫一個shell指令碼,定時執行curl自己寫好的網址路由,這個比較簡單

linux定時任務最小是分為單位,所以需要執行自定義指令碼才能以秒處理

以下是指令碼:step變數值代表每隔這個秒執行一次

    #!/bin/bash
    step=10
     
    for (( i = 0; i < 60; i=(i+step) )); do
        $(curl 'http://104.224.134.48/mobile/common/getGrabbingResult')
        sleep $step
    done
     
    exit 0