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
相關推薦
Java定時任務的幾種方法(Thread 和 Timer,執行緒池)
/** * 普通thread * 這是最常見的,建立一個thread,然後讓它在while迴圈裡一直執行著, * 通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,程式碼如
讓Python指令碼暫停執行的幾種方法(轉載)
轉自:讓Python指令碼暫停執行的幾種方法 1.time.sleep(secs) 參考文件原文: Suspend execution for the given number of seconds. The argument may be a
Linux 技巧:讓進程在後臺可靠執行的幾種方法
stl 選項 con 中斷 program ng- dem 不同 正在 我們常常會碰到這種問題。用 telnet/ssh 登錄了遠程的 Linux server,執行了一些耗時較長的任務, 結果卻因為網絡的不穩定導致任務中途失敗。怎樣讓命令提交後不受本地關閉終端
PHP生成隨機數的幾種方法
rand dst ret fun ech end tran spa bstr 第一種方法用mt_rand() function GetRandStr($length){ $str=‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP
windows下mysql每天定時備份資料庫幾種方法
在windows中備份mysql 資料庫的方法有很多種,如有常用的WinRAR備份mysql、mysqldump備份成sql檔案、xcopy 直接複製檔案形式備份資料庫,下面我來總結一下這些方法,並給出相關例項。 第一種:新建批處理檔案 backup.dat,裡
linux shell 多個命令一起執行的幾種方法
在命令列可以一次執行多個命令,有以下幾種: 1.每個命令之間用;隔開 說明:各命令的執行結果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 cd /home/PyTest/src; python suning.py
IOS開發之延時執行的幾種方法
1.最直接的方法performSelector:withObject:afterDelay: 這種方法的缺點:每次要為延時寫一個方法 2.使用類別,用BOLCK執行 [程式碼]c#/cpp/oc程式碼: 01 @implementation NSObje
讓程序在後臺可靠執行的幾種方法
簡介: 想讓程序在斷開連線後依然保持執行?如果該程序已經開始運行了該如何補救? 如果有大量這類需求如何簡化操作? 我們經常會碰到這樣的問題,用 telnet/ssh 登入了遠端的 Linux 伺服器,運行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失
PHP檔案寫入的幾種方法
通過fwrite $file= fopen("test.txt","a+"); //次方法會自動生成檔案test,txt,a表示追加寫入, //w代表替換寫入 fwrite($file,"寫入程式碼
php安裝擴充套件的幾種方法
轉自:http://doc3.workerman.net/appendices/install-extension.html 安裝擴充套件 注意 與Apache+PHP或者Nginx+PHP的執行模式不同,WorkerMan是基於PHP命令列 PHP CLI 執行的
asp.net 執行js 幾種方法
方法二: <asp:Literal ID="ltScript" runat="server"></asp:Literal> 然後使用Literal類,在後臺程式碼使用時 private void Button1_Click(object sender
php 多繼承的幾種方法
class Parent1 { function method1() {} function method2() {} } class Parent2 { function method3() {} function method4() {}
iOS延時執行的幾種方法
1. 最直接的方法performSelector:withObject:afterDelay: 這種方法的缺點:每次要為延時寫一個方法 2. @implementation NSObject (PerformBlockAfterDelay) - (void)p
Linux 技巧:讓程序在後臺可靠執行的幾種方法
我們經常會碰到這樣的問題,用 telnet/ssh 登入了遠端的 Linux 伺服器,運行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失敗。如何讓命令提交後不受本地關閉終端視窗/網路斷開連線的干擾呢?下面舉了一些例子, 您可以針對不同的場景選擇不同的方式來處理這
android 終止執行緒幾種方法
其實android 不提倡我們終止執行緒的,以前的一些函式,stop等等都不推薦使用了,但是當我們確實要終止執行緒的時候,可看考下面的問題 有時當一個元件或者activity被destory()的時候要求其啟動的執行緒也一起終止掉,現在就來總結了一下有這有幾種方法:
vs中獲取當前exe檔案執行路徑幾種方法
1、 TCHAR szFilePath[MAX_PATH + 1]; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _T('//')))[1] = 0;//刪除檔名,只獲得路
Linux 技巧:讓程序在後臺可靠執行的幾種方法&CentOS 7通過Firewall開放防火牆埠
一.讓程序在後臺可靠執行的幾種方法 方法1 #nohup 【命令】 & 例: [[email protected] ~]# nohup ping www.ibm.com & 方法2 # (【命令】 &) 例: # (ping www.i
PHP關於定時執行指令碼的幾種方法
因為需要,需要向一個API介面抓取資料並存儲到本地資料庫,因為介面更新時間不固定,所以抓取需要每隔3秒請求抓取一次。 針對這種情況,去查詢資料,並找出以下幾種解決方案。 一:使用linux的定時任務shell指令碼,使用shell命令,curl指定介面,來連結資料庫並存儲
PHP實現執行定時任務的幾種思路詳解
編輯 exists sched ebs conn 多系統 環境 提高效率 pac HP本身是沒有定時功能的,PHP也不能多線程。PHP的定時任務功能必須通過和其他工具結合才能實現,例如WordPress內置了wp-
PHP定時執行任務的3種方法詳解
round 利用 淮北 執行 多線程 href 等待 無限 exec 轉載 https://www.jb51.net/article/76720.htm 更新時間:2015年12月21日 10:38:56 作者:PHP淮北 我要評論PHP不支持多線程,有時候處理問