Linux系統複習備忘錄6 這是本系列文章的第六篇,主要內容是週期性任務以及軟體組態管理內容。 6.1 周期性進程 在LINUX系統中,所謂周期性進程指的是定時啟動並執行一系列命令或者指令碼,簡單來說就是系統中的cron進程。這是一個守護進程,一般在系統中有三個地方存在這個進程的設定檔,分別位於:/etc/crontab,/etc/cron.d以及/var/spool/cron,一般而言每個使用者的crontab檔案儲存在/var/spool/cron目錄下。 而作為系統管理員手工維護的任務則放在/etc/crontab檔案裡面 6.2 crontab檔案格式 每行第一列可以用#來注釋,意思是行首不能有空格。 內容由6-7個欄位組成,含義分別為 分鐘 小時 日 月 周 [使用者名稱] 命令列 星號*代表匹配所有字元; 整數代表精確匹配; 短劃線可以串連整數,表示值的範圍; 也可以用逗號來隔開整數或者範圍,白哦是匹配列出的值。 我們可以看一下幾個例子: 45 10 * * 1-5 CMD 這個例子表明的意思是:上午的10:45分,從周一到周五,執行某個命令。 0,30 * 13 * 5 這個則表明:星期五每半小時,以及每月的13號每半小時。 CMD 這段中,它可以是任何有效shell命令,而且不用加引號,同時可以包含空格或者TAB。 6.3 命令 關於 crontab有幾個命令是需要瞭解一下的,包括:crontab -l 將內容輸出到標準輸出上,crontab -r 則將會刪除它,crontab -e則可以編輯新的任務。 6.4 配置軟體 對於系統管理員來說,安裝系統和軟體是必不可少的工作,但是由於LINUX系統的關係,往往這項工作所費時間遠比WIN系統要高出很多。 對於redhat系統的軟體包管理工具顯然是rpm,當然ubuntu用的是dpkg,對於這個打包工具來說,常用的幾個參數分別如下: Rpm : --install --upgrade --erase --query Dpkg: --install --remove -l 當然最好的的軟體包管理工具則是Apt了。