這一個說明有一點讓人困擾,因為以前在管理 Linux Server的時候,這其實是一件常做的事情,只是在 Linux虛擬主機上,看了中文翻譯,還一時體會不到這個功能在哪裡 !!
OK,在 Linux上叫做 Crontab的東西,大概的意思有一點像 Windows主機的排程服務,其實白話來 講,就是當您有一些程式,必須在定期的時候執行的時候,就可以用這個排程的功能來實現
它可以是,每個月固定要跑的報表程式,或是每一周需要備份的程式,或是是每一天需要發送的會員信等等,您都可以利用 Linux主機上的這個排程(Crontab)的功能設定,來達到您要的目的
在虛擬主機中,大部份的主機公司也將這個功能放在 CPanel管理介面當中,CPanel的中文翻譯變成 "時鐘守護作業" ? 哈哈,不管吧,如果您需要用到這樣的排程功能,如下圖,您可以在 CPanel的管理後台找到這個圖示,就點進去吧 !
本說明以 FastDomain的 CPanel後台來舉例 :
點進去後,您會看到有兩個選擇,一是標準設定介面,一是高級(Unix 風格)介面,如果您是 Linux的工程師,當然您可以選擇高級(Unix 風格)介面去做您的設定,而這裡我們建議站長選擇標準的設定介面,如下圖,點選標準後進入
OK,來到設定的畫面了
首先,請在 請輸入一個 cron輸出可以被發送到的電子郵件地址 欄位輸入您的一個有效的 email
下面的輸入1欄位,請輸入您想要執行的程式,這裡可以是一個 Script寫成的程式(例如 PHP,Perl等等),當然也可以是一個執行檔(必須是在 Linux上可執行的),我們這裡的範例是 : 虛擬主機目錄及資料庫定期自動備份程式說明 中所寫的備份程式
PS : 這裡不做 Linux和程式的相關說明喔,不懂的人請自行修練
最後,下面有一個複雜的時間選項,說複雜也還好,就是選一選吧 !!
月 : 看您的這個想要執行的工作是每月都要做,還是哪一個月份要做,請選擇
工作日 : 其實是星期幾的意思,看您是要星期幾執行 ? 每一工作日其實就是每一天同樣的意思,這個選項會和天的選項擇一執行
天 : 看您要當月中的哪一天執行,1號,還是 15號,或是每一天都要執行您的工作
小時 : 看您的這個工作是要在您確定的日子中,的什麼時候執行,是早上 3點,還是 10點之類的,當然您也可以選擇每一個小時都要執行
分鐘 : OK,看您要在什麼時間點執行您的工作,最小的設定單位的分鐘 !!
如下圖 :
OK,譬如說,您想要每一周的星期一清晨 6點 0分,替您的網站執行一個網站資料庫的備份程式,那選擇的方式就可以是
在月的地方選擇每月,在工作日的地方選擇星期一,小時的地方選擇 6=6AM,天的地方就沒有差別了,停在每天的地方,分鐘的地方選在 0,
最後點選 [ 保存 Crontab ],完成了,還算簡單吧 !!
設定完成之後,如果您再回到這裡,您就會看到剛剛您設定的內容,如果您需要再繼續設定第二個您想要排定的工作,請在 輸入2 的地方重覆一次剛剛的步驟,如果您是要刪除已經設定的工作,也很簡單
將剛剛設定的下方,有一個刪除鈕,按下去,就可以把已經存在的工作排程給刪掉了 !!
最後,每一家主機公司都有限制客戶的這個排程工作,不可以影響到主機的效能或其他客戶的權益,因此,大多都有限制客戶在這裡設定工作的時間間隔,每一家不盡相同,我們建議,您的排程工作在 30分鐘之內,只能排一個,以免被主機公司警告 !!
說明就到這裡,有問題再發問吧 !!
吉米