2009-12-27 77 views
1

我想有一個自動維護我的MySQL數據庫。php機器人維護數據庫?

例如,刪除所有舊線程,用戶並檢查用戶是否一直未激活(設置該javascript正在更新MySQL中的狀態列)超過60分鐘,我將人員狀態設置爲在mysql中註銷。像這樣的東西。

現在我該怎麼做這部分。我應該把這段代碼寫在一個php文件中,然後用Firefox打開它並讓它一直打開。

這是正確的方法嗎?歡迎任何其他建議

回答

3

用PHP編寫您的維護腳本並使用cron定期運行它以定期運行。不要依賴桌面瀏覽器窗口。

3

PHP解釋器可以直接從命令行調用,或者在您的情況下,可以調用cron作業。

只要知道這樣調用,一些自動GLOBAL變量將不會被設置(沒有REQUEST,SERVER等),但是您很可能不需要這些變量來完成您的任務。但是請進一步意識到,當您從cron作業調用任務時,您希望在命令行中設置的許多環境變量都不是。這是因爲cron shell不會處理您的登錄腳本。