RHEL 5基礎篇 管理系統計畫任務

2021-09-21 22:32:58 字數 1940 閱讀 5518

系統計畫任務管理

在linux系統中,除了使用者即時執行的命令操作以外,還可以配置在制定的時間,指定的日期執行預先計畫好的系統管理任務。rhel5系統預設安裝了at、vixie-cron軟體包,通過atd和crond這兩個系統服務實現一次性和週期性計畫任務功能,並分別通過at和crontab命令進行管理計畫任務。

at一次性計畫任務 

顧名思義使用at命令設定計畫任務時,任務只能在制定的時間點執行一次,並且確保atd服務是開啟的。設定一次性計畫任務時需要制定時間和日期做為引數,並且設定的時間必須是在當前系統之前。(注意:若只設定時間不設定日期則表示當天的時間)確認後將進入帶「at>」提示符的任務編輯介面,每行設定一條命令,可以一次設定多行命令,最後按「ctrl+d」提交任務即可。格式如下: 

at [時間] [日期] 

如下:使用「at」命令設定一次性計畫任務,統計指定時間點系統中root使用者的程序數量。

對於已經設定但還未執行的計畫任務,可以通過使用「atq」命令進行查詢。(注意:已執行的將不會顯示) 

如下:使用「atq」命令檢視還沒有被執行的任務有哪些。

若要刪除制定的計畫任務,可以使用「atrm」命令,刪除後的計畫任務不會被執行,也不會在「atq」命令中顯示。 

如下:使用「atrm」命令刪除制定編號的計畫任務。(注意:使用atrm命令時需要使用任務的編號做為引數)

crontab週期性計畫任務 

使用「crontab」命令設定的計畫任務可以按預定的週期重複執行,可以大大減輕設定重複性系統管理任務操作。啟用週期性計畫時需要開啟crond服務。 

1、crontab的配置檔案和目錄 

1)/etc/crontab——系統任務配置檔案 

「/etc/crontab」檔案中設定的是維護linux系統所需的任務,由linux系統及相關程式在安裝時自動設定、不建議使用者手動修改次檔案。例如:該檔案中包括了設定shell環境,可執行路勁等變數的操作。以及每小時、每天、每週、每月需要執行的任務目錄。

2)/var/spool/cron——使用者cron任務的配置檔案存放的目錄 

使用者自行設定的cron計畫任務將被儲存到目錄「/var/spool/cron」中,檔名與使用者名稱相同。 

如下:使用「ls」命令檢視「/var/spool/cron」中使用者的cron配置檔案。

crond守護程序會自動檢查etc/crontab檔案、/etc/cron.d目錄以及/var/spool/cron目錄中的改變。如果發現有配置更改,它們就會被載入記憶體,所以當某個crontab檔案改變後並不需要重新啟動crond守護程序就可以使設定生效。

2、使用crontab命令管理使用者的計畫任務。 

設定使用者的週期性計畫任務列表主要通過crontab命令進行,結合不同的選項可以完成不同的計畫任務管理操作。 

-e :編輯計畫任務。 

-u :指定所管理的計畫任務屬於哪個使用者、預設時針對當前使用者,一般只有root使用者有許可權使用此選項。(用於編輯、刪除其他使用者的計畫任務) 

-l :顯示計畫任務列表。 

-r :刪除計畫任務列表 。

如下:使用「crontab -e」命令後,(單獨使用「-e」選項表示當前使用者)將開啟計畫任務編輯介面(與vi操作一樣)。通或該介面使用者可以自行新增具體的任務配置,每行代表乙個記錄。配置格式如下:

在配置計畫任務時間時不但可以是使用「*」以外,還可以使用減號「-」、逗號「、」、斜槓「/」與數字構成表示式來表示複雜的時間關係。如下:

如下:使用「crontab -l」命令檢視當前使用者自己的計畫任務列表。(root使用者使用 -u可以檢視其他使用者的任務列表)

如下:使用「crontab -r」命令刪除當前使用者自己的計畫任務列表。(root使用者使用 -u可以刪除其他使用者的任務列表)

在設定使用者的crontab計畫任務的過程中,由於每一條記錄只能執行一行命令,難以完成更複雜的系統管理任務操作,因此在實際工作中,當需要按照固定週期執行一些操作複雜的任務時,通常會將相關命令操作編寫成指令碼檔案,然後在計畫任務配置中載入指令碼並執行。

RHEL 5基礎篇 管理使用者和組

管理使用者和組 賬號概述 1 使用者賬號 超級使用者 root使用者是linux系統中預設的超級使用者,對於本機擁有至高無上的許可權。普通使用者 普通使用者賬號需要由root使用者或其它管理員建立,擁有的許可權受到一定的限制,一般普通使用者在自己的宿主目錄擁有完整的許可權。程式使用者 在安裝linu...

RHEL 5基礎篇 管理LVM邏輯卷

管理lvm邏輯卷 lvm是linux系統中對磁碟分割槽進行管理的一種邏輯機制,它是建立在硬碟分割槽之上,檔案系統之下的乙個邏輯層,在建立檔案系統時遮蔽了下一層的磁碟分割槽布局,能夠在保持現有資料不變的情況下動態調整磁碟容量,從而提高了磁碟管理的靈活性。pv 物理卷 物理卷是lvm機制的基本儲存裝置,...

RHEL 5基礎篇 了解系統的引導過程

了解系統的引導程式 linux作業系統的引導過程一般包括以下幾個階段 開機自檢 mbr引導 grub選單 載入linux核心 init程序初始化。其中inti程序初始化過程涉及的操作最多,也不好理解。如下下圖 引導過總覽 1 開機自檢 伺服器主機開機後,將根據主機板的bios中的設定對cpu 記憶體...