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

2021-09-20 11:24:39 字數 946 閱讀 3408

在作社群時, 時常需要統計上線人數等資料. 一般做法是, 把這段**放在使用者 login或者某乙個頁面中, 以便在使用者登入或訪問到該時,觸發執行該**. 這樣 一來, 會造成乙個問題, 如果該**教複雜, 明顯減慢該頁的正常呼叫速度.

最近在用php(php培訓 php教程 )作一社群, 在寫到計算最高上線人數時, 成功除錯出把php作為 shell script直接在伺服器上執行.

在作社群時, 時常需要統計上線人數等資料. 一般做法是, 把這段**放在使用者 login或者某乙個頁面中, 以便在使用者登入或訪問到該時,觸發執行該**. 這樣 一來, 會造成乙個問題, 如果該**教複雜, 明顯減慢該頁的正常呼叫速度.

具體方法:

在安裝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

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

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

PHP程式自動執行

相信不少讀者 php愛好者 在工作 學習的過程中經常抱怨 在win如何讓php定時自動發信呢?如何讓mysql實現自動備份而無後顧之憂呢?如 果完全依靠手工進行當然也可以實現,但操作上似乎過於繁瑣了一點!別著急,利用系統的任務計畫程式 windows 98稱之為計畫任務 可輕易解決這一問題。這一功能...

Linux下使用shell指令碼自動執行指令碼檔案

一 定時複製檔案 a 在 usr local wfjb web back目錄下建立 tomcatback.s 件 檔案內容 將tomcat中的應用wfjb web 複製到 usr local wfjb web back tomcat back 目錄下 並按照日期作為檔名稱b 給tomcatback....