2010-05-27 40 views
0

我們需要創建一個腳本(ajax或php或javascript),它將在固定時間從我們的數據庫中清除一些表。定時規劃Mysql數據庫清理

我們不能使用類似Cron標籤或其他的服務器功能。

任何建議???謝謝

+1

問題是關於如何在沒有cron的情況下啓動計劃任務或者如何清理數據庫? – webbiedave 2010-05-27 16:10:52

+0

是關於如何在沒有cron的情況下啓動計劃任務。 – zizzamia 2010-05-27 16:17:36

回答

1

您可以通過將您需要運行的任務鏈接到由人機交互運行的另一個腳本來執行窮人CRON操作。因此,例如,當foo.php完成時,它會調用cron.php(同步或異步)。爲了限制cron.php實際運行的頻率(防止過度運行),您可以存儲最後的時間戳,並在特定時間間隔(比如每隔600秒)進行比較。

這一切當然都假定有人訪問您的網站。

2

有一些服務可以讓你安排一個指定的URL遠程請求(基本上允許另一臺服務器在指定的時間運行一個cron工作,在你的互聯網訪問的服務器上調用腳本)如SetCronJob.com等等(Google for "web cron service")。

如果您正在處理無法從互聯網訪問的服務器(即在局域網上),那麼此解決方案將不適合。

0

如果您不介意讓此網頁全天候開放,請在頁面加載時使用setTimeout,以便在您清潔的當天晚些時候設置任意時間,然後致電setIntervalsetInterval最初將調用並定期重複xmlhttprequest或僅使用get或post將頁面刷新參數傳遞給PHP腳本。

您可能想考慮將真正的Cron作業移動到網絡中的另一個系統以遠程打開您的PHP頁面,甚至在需要時將其設置在您自己的系統的任務計劃程序(如果是Win)或Cron(如果有的話)是。