in ,

主機空間cPanel控制台功能-什麼是Cron Job?如何操作Cron Job 工作排程式功能?

當管理者或使用者如果需要定期執行某些指令或程式,最常見的方式就是使用 Cron Job 工作排程 來幫忙管理例行性工作排程,Cron Job可以寫在網頁程式裡,也可以於主機空間上的設定,該次將介紹Cron Job的常見用途與如何於cPanel控制台(何謂cPanel控制台,請點我)上設定以及注意事項。

如何於主機空間cPanel控制台上作Cron Job的設定?

1. 登入到cPanel控制台,在進階裡會看到“Cron job”選項,點選進入(cPanel官方Cron Jobs介紹說明請點我

Cron Job 工作排程

2. 在一般設定下拉選單選擇你要執行的時間,或是你要依序一個個自行選也可以,
在”指令” 欄位輸入時前面加 php 變成
代碼:php -q /home/CPANEL登入帳號/public_html/程式路徑/程式.php
點選加入新的Cron Job

如果以上方式不行的話,可以換這個試試
/usr/local/bin/php -q

完成後按下方”加入新Cron job”


3. 關於執行後的郵件通知,下圖上面有說明如果不希望針對個别 cron 作業發送電子郵件,可以將該命令的輸出重定向到 /dev/null。 例如:
mycommand >/dev/null 2>&1
或也可以試試程式指令列後加上>/dev/null 2>&1
使用WGET? 試試看
wget -O /dev/null http://www.test.com/cron.php即可

如果你希望收到郵件,請記得下方電子郵件欄位要填上EMAIL帳號喔
Cron Job 工作排程

P.S.若想了解Plesk控制台設定Cron Job請參見https://wpoki.com/windows虛擬主機plesk控制台設定工作排程/

什麼是Cron Job(工作排程),常見何時會需要使用到?為何需要於主機空間上作設定?

●Cron Job(維基介紹-Cron Job(工作排程)請點我)即為:讓程式於特定或於預計時間裡,自動執行的功能。

●實務上Cron Job常見使用狀況:
1.定期針對檔案檔作備份(如:WordPress有提供自動備份功能的外掛
2.定期執行程式(如:以帳務系統來說,需要定期Mail通知客戶服務到期、針對到期的服務作關閉)
3.不定期(預約)執行程式(如:銀行系統可以預約何時付款、文章預計發佈時間…等。)

●Cron Job不一定只能在cPanel控制台上設定,亦可以寫入網頁程式裡(如上述的Wordpress的自動備份功能),其設定後於cPanel控制台裡Cron Job是查看不到了。

於主機空間/網頁程式上使用Cron Job的注意事項為何?

Cron Job功能,不論於cPanel控制台上作設定,或是寫在網頁程式裡設定;都需要留意, cron 作業之間留出足夠的時間,以便上一個 cron 作業完成。如果您安排它們運行得太頻繁,服務器可能會在最後一個 cron 作業結束之前啟動另一個 cron 作業。這種重複可能會降低性能。(此為cPanel官方的建議,上述cPanel官方Cron Jobs介紹說明連結裡可以查看到)。

再者留意主機空間商的規定,因程式會依你的時間排程去做自動執行某些動作,進而達到自動化目的;這樣的功能對於程式的執行很方便,但主機空間商會針對”高資源程式作法”(如:需要是密集執行備份)會有限制/控管,故需要留意的主機空間商的規定。

結論:

Cron Job是定期/不定期執行程式,故一樣會消耗到主機空間的資源,因此在規劃Cron Job時,執行什麼程式很重要,何時執行(時間)與在哪裡設定(紀錄)也同樣重要,因Cron Job的設定,非為常見操作的設定,許多人常會忽略(或找不到在哪設定),而影嚮到網頁程式運作與後續維護。

文章來源:https://wpoki.com

Written by 婷Z

發佈留言

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

GIPHY App Key not set. Please check settings