就像在crontab中呼叫普通的shell指令碼一樣(具體crontab用法),使用php程式來呼叫php指令碼。
每一小時執行myscript.php如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php為php程式的路徑。
如果你的php指令碼可以通過url觸發,你可以使用lynx或curl或wget來配置你的crontab。
下面的例子是使用lynx文字瀏覽器訪問url來每小時執行php指令碼。lynx文字瀏覽器預設使用對話方式開啟url。但是,像下面的,我們在lynx命令列中使用-dump選項來把url的輸出轉換來標準輸出。
00 * * * * lynx -dump
下面的例子是使用curl訪問url來每5分執行php指令碼。curl預設在標準輸出顯示輸出。使用」curl -o」選項,你也可以把指令碼的輸出轉儲到臨時檔案。
*/5 * * * * /usr/bin/curl -o temp.txt
下面的例子是使用wget訪問url來每10分執行php指令碼。-q選項表示安靜模式。」-o temp.txt」表示輸出會傳送到臨時檔案。
*/10 * * * * /usr/bin/wget -q -o temp.txt
url 為
web形式下訪問url位址,使用$_get是可以獲取到所有的引數
然而在linux下
curl
$_get只能獲取到引數a
由於url中有&,其他引數獲取不到,在linux系統中& 會使程序系統後台執行
必須對&進行下轉義才能$_get獲取到所有引數
curl
url 為
web形式下訪問url位址,使用 $_get是可以獲取到所有的引數
curl -s
然而在linux下,上面的例子 $_get只能獲取到引數 a
由於url中有&其他引數獲取不到,在linux系統中 &會使程序系統後台執行
必須對 &進行下轉義才能 $_get獲取到所有引數
curl -s
當然,最簡單的方法 用雙引號把整個url引起來就ok了
curl -s ""
curl 中 post 傳引數的方法
這樣 localhost 站點中的/demo/api/getorder 介面,就能得到 $_post['name'] 和 $_post[''pagination] 對應的值
再補充下curl獲得**資訊的方法( -s 表示靜默 --head 表示取得head資訊 )
curl -s --head www.sina.com
linux下使用curl訪問多引數url
出錯資訊 1 done sudo curl i com gosmsmarservice abc?a 116.397428實際發出的請求是 com gosmsmarservice abc?a 116.397428原因分析 由於url中有 其他引數獲取不到,在shell指令碼中有特殊的意義 以daemo...
linux下使用curl訪問多引數url
出錯資訊 1 done sudo curl i com gosmsmarservice abc?a 116.397428實際發出的請求是 com gosmsmarservice abc?a 116.397428原因分析 由於url中有 其他引數獲取不到,在shell指令碼中有特殊的意義 以daemo...
在Windows下使用curl命令
在windows下使用curl命令 我一般使用這個工具來檢視某個頁面相應的http頭資訊,在windows系統中我們也一樣可以使用這個工具,如果不需要支援https的話,www.2cto.com 解壓後直接執行 curl.exe 即可 如不能直接執行,請使用cmd帶路徑執行curl.exe程式 如 ...