什麼是 CRON 以及它可以用來做什麼?

從本質上講,cron 是一個「基於時間的調度程序」。它處理需要定期在特定時間完成的任務。舉個例子,如果你希望你的 WordPress 部落格在標題中顯示天氣預報,那麼每天早上你都需要去獲取天氣預報。是的,您可以僱人每天早上登錄,獲取天氣預報並將其貼到小部件中。

更好的計劃是讓一個程式每天早上運行並與 API 對話以獲取當天的天氣預報並為您更新資料庫。運行天氣獲取程式的程式稱為 CRON。該名稱源自“chronological”,大致翻譯為“按時間順序”。

如今大多數系統都有一些 cron 的概念

 

基於 Unix 的系統(Unix、Linux、macOS 等)其實有一個傳統 cron 的版本。雖然有些可能會在上面放置一個漂亮的圖形介面,喀麥隆電話號碼數據 但它們都歸結為一個名為 cron 的程式和一個名為 crontab 的檔案。

程式 cron 始終在背景執行,每分鐘它都會檢視 crontab 並決定是否需要執行某些操作。如果沒有,它就會重新進入睡眠狀態。

crontab 檔案包含程式應何時執行以及應執行哪個程式。每條線代表一個不同的任務。它們看起來像這樣。雖然這看起來很神秘,但它告訴 cron 的只是每天中午 12 點運行一個名為 fetchForcast.sh 的程式。請注意,Cron 工具中新增的時間預設採用 UTC。這是閱讀 crontab 的簡單指南。

喀麥隆電話號碼數據

現在你有了鑰匙是不是很簡單?

 

這確實是傳統 cron 的全部內容。大多數主機(例如 SiteGround)允許您存取系統的 cron。有時您必須手動編輯 crontab,但許多主機都有更好的介面供您使用。無論哪種方式,您都可以在特定時間定期執行程式。

什麼是 WP-CRON
與大多數事情一樣,WordPress 的做法略有不同。因為許多外掛程式作者需要能夠定期安排事情發生,並且因為許多 WordPress 網站所有者不知道他們的 crontab 在哪裡,更不用說如何編輯它了,WordPress 重新發明了 cron。

從本質上講,WP-CRON 的行為類似於傳統的 cron,開發人員可以「安排」定期執行的任務。然而,與傳統的 cron 不同,WordPress 沒有始終在伺服器後台運行的程式。因此,為了創造這個世界,WP-CRON 是一個每次查看頁面時都會呼叫的進程。

在繁忙的網站上,這工作得很好。但是,如果您的網站不繁忙,則計劃在凌晨 2:00 執行的任務可能會在凌晨 5:24 運行(如果在此之前沒有人訪問您的網站)。有時這沒問題,有時這是一個問題。

如果您需要運行的任務對時間敏感且必須在計劃的時間運行,什麼是 CRON 以及它可以 那麼 WP-CRON 不是您想要使用的排程器。另一方面,如果您需要完成的任務可以在您安排的時間「左右」發生,那麼 WP-CRON 就可以了。同樣,很大程度取決於您網站的繁忙程度。

有哪些替代方案?

如果您的任務對時間敏感,且您的主機不允許您存取系統的 cron,那麼您有 2 個選擇。首先,所有客戶都可以獲得專門的客戶支援 您可以切換到像 SiteGround 這樣提供此存取權限的主機。如果這是不可能的,那麼有一些免費或付費的服務只不過是 cron 服務。

他們運行 cron,您可以透過一個漂亮的 Web 介面

 

CRON 是一個很有價值的工具,一旦您了解如何使用它,您就會發現它的更多用途。如果您有插件,資料庫數據 那麼我幾乎可以保證您的網站正在執行 wp-cron 作業。如果您好奇,請前往 WordPress 外掛程式儲存庫並蒐索 cron。您可以安裝一些外掛程式來顯示您網站上的所有 WP-CRON 活動。不過要非常小心。插件設定這些是有原因的。如果您決定不喜歡某個插件並將其刪除,則依賴該作業的插件將停止運作。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端