2012-01-07 30 views
1

除了cron之外,還有其他一些選項可以安排在特定時間運行php備份腳本嗎?我知道你可以使用php本身來安排事情,但只有當網站獲得流量時纔會觸發。 還有其他選擇嗎? 感謝:-)安排事件的最佳方式

回答

0

除非你想寫一個守護進程/服務/等,否則cron將是你最好的選擇。如果你需要一個比分鐘更頻繁運行的作業,請使用lockfile解決方案和循環腳本。

0

不是真的,克朗斯是你最好的選擇。

除此之外,調用腳本,並且如果某些參數滿足,如時間已過,則運行該腳本。

1

那麼,cron作業是一個解決方案。但在大多數情況下不需要。

如果您的腳本在網站上做了某些事情(如發送電子郵件或其他東西),它必須是cron-job。

但是......

我做了一個基於文本的RPG遊戲中的一次,其中幾個動作被存儲在數據庫中等待獲得在指定時間觸發。我發現,如果腳本在應該的時間觸發,或者在時間超過時間戳後第一個訪問該頁面的人,它就沒有任何區別。您可以在顯示頁面內容之前完成這些事件。 (我使用了一個名爲monitor的文件,以保持它簡單)。

想說說關於「事件」的更多信息嗎?

+0

事件只是調用備份腳本,我想我會使用cron,它只是需要通過php來更改備份計劃,我知道這可以用cron和php來完成,我只是想知道是否有是一種更簡單的方法,因爲我之前沒有使用php來更改cron腳本,只是在我的主機控制面板中設置它們。我能想到的唯一方法是,如果我每隔15分鐘運行一次腳本,並且time = timeset運行該函數。 – 2012-01-07 00:15:44

+0

啊,備份需要一個cronjob。有很多指導(這並不難)。 – OptimusCrime 2012-01-07 00:24:44

2

如果您正在討論數據庫備份,那麼MySQL 5.1及更高版本有CREATE EVENT,它們可用於定期或定時觸發事件(如可將表結構/數據轉儲到文件的存儲過程)

+0

這是否需要網站流量來觸發? – 2012-01-07 00:21:42

+0

根本不需要網站流量......它完全是由時間觸發的,而不是活動 – 2012-01-07 07:13:40