使用php作linux自動執行腳本
[來源]
達内[編輯] 達内 [時間]2013-03-21
在作社群時, 時常需要統計上線人數等資料. 一般做法是, 把這段代碼放在使用者 login或者某一個頁面中, 以便在使用者登入或通路到該時,觸發運作該代碼. 這樣 一來, 會造成一個問題, 如果該代碼教複雜, 明顯減慢該頁的正常調用速度.
最近在用PHP(PHP教育訓練 php教程 )作一社群, 在寫到計算最高上線人數時, 成功調試出把PHP作為 shell script直接在伺服器上運作.
在作社群時, 時常需要統計上線人數等資料. 一般做法是, 把這段代碼放在使用者 login或者某一個頁面中, 以便在使用者登入或通路到該時,觸發運作該代碼. 這樣 一來, 會造成一個問題, 如果該代碼教複雜, 明顯減慢該頁的正常調用速度.
利用PHP 的這種特性,加上linux(linux教程 linux教育訓練 )的crontab指令,即可自動定時執行某一個php文 件(統計線上人數等).
具體方法:
在安裝PHP的時候,會産生一個可執行檔案,檔案名為php.将它它 copy 到 /usr/local/bin 下.
在終端方式執行php程式: php -q onlinnum.php
注意到 PHP 原本是應用在網頁應用的﹐是以它内定會送出 HTML 的 HEADER﹐但 是在此我們是要将 PHP 用作 Shell Script﹐"-q" 就是表示不要送 出 HEADER 的意思.你可以試試看不加上 -q 的顯示結果。
此時你已經可以在終端方式下執行PHP 代碼了. 呵呵,可以試試執行你以前寫的 代碼.
linux指令:cron daemon
這是一個系統中常駐的服務,功能在于執行例行性的工作,如每天一次或每月一 次檢查磁盤。cron daemon 會在每分鐘檢查一次排定的工作表(crontab),看 看是否有要執行的指令,所有的輸出會以mail寄給使用者。
設定 crontab
指令:crontab -e
該指令呼叫vi編輯器來編輯執行的清單。例如
&nbs p; 0 0 1,15 * * fsck /home
&nbs p; 1 * * * * /home/Gull/onlinnumber
每一行代表一項排定的工作