使用php作linux自動執行指令碼

thinkyoung發表於2015-05-12

使用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

  每一行代表一項排定的工作


相關文章