Anacron 作用及獲取并安裝Anacron
Anacron 作用的目的并不是完全替代 Cron。盡管對于經常關閉的系統來說,Cron 會造成一些嚴重的問題,但是,對于經常運行的作業,比如遠程郵件服務器上每小時進行一次的新郵件檢查,Cron 仍然是一個重要的工具。Anacron 的目的是補充 Cron,而不是替代它。
Cron 是作為守護進程運行的,與此不同的是,Anacron 作用是作為普通進程運行并終止的。Anacron 作用維護了一組應當運行的作業,每個作業都一個相關的運行間隔。每次運行時,Anacron 將檢查作業列表以了解自最后一次運行某個作業后,是否超過了該作業的指定時間間隔。如果是的話,Anacron 將運行該作業。
這種設計方法意味著 Anacron 必須定期運行。運行 Anacron 小節描述了兩種方法。每種方法各有利弊。一般來講,Anacron 作用是由根用戶運行的,但是普通用戶可能也使用 Anacron,就像在 Anacron 作用的個人應用 中描述的那樣。
獲取并安裝 Anacron
大多數 Linux 發行版都在其軟件包中包括了 Anacron。因此,通過輸入 yum install anacron、apt-get install anacron 或類似的內容,就可以安裝該軟件。如果您的發行版沒有包含 Anacron 包,那么需要從源代碼中下載并安裝該包。不幸的是,Anacron Web 站點并沒有包含 tarball 鏈接;您需要使用 Concurrent Versions System (CVS) 獲得下載:
清單 1. 從 CVS 下載 Anacron
cvs -d:pserver:anonymous@anacron.cvs.sourceforge.net:/cvsroot/anacron login
cvs -z3 -d:pserver:anonymous@anacron.cvs.sourceforge.net:/cvsroot/anacron co -P anacron
輸入第一條命令后,將作為 guest 用戶登錄到 CVS 庫。這將提示您輸入密碼。只需要按下 Enter 鍵(guest 訪問不需要用到密碼)。第二個命令將把 Anacron 源代碼下載到名為 anacron 的子目錄中。
使用 CVS 獲得 Anacron 作用的一個缺點就是有時候這種方法并不可靠。如果軟件沒有得到徹底的編譯,您可以嘗試自己解決問題,否則需要等待一兩天直到他人幫助您修復問題。如果問題繼續存在,那么最好追蹤預編譯的二進制文件,即使這意味著尋找另一個發行版的文件。
Anacron 中的一個常見 bug 是 gregor.c:79: error: assignment of read-only variable 'isleap'。修復這個 bug 的方法是編輯 gregor.c 文件第 79 行,并刪除該行開始部分的字符串 const。
獲得 Anacron 源代碼后,可以按照下面的步驟進行安裝(注意,如果已經為發行版安裝了預編譯的二進制文件,則不需要執行這些步驟):
切換到由 cvs 創建的 Anacron 目錄。
作為一個可選步驟,編輯 Makefile 以調整軟件安裝目錄或其他編譯細節。
輸入 make 以構建軟件。
作為 root,輸入 make install 以安裝軟件。
安裝完軟件后,不管是使用發行版的包管理,還是從源代碼中安裝,都應該繼續進行配置并運行 Anacron。
【編輯推薦】