tft每日頭條

 > 科技

 > 系統管理是一種工具

系統管理是一種工具

科技 更新时间:2024-07-30 16:18:02

系統管理是一種工具?Linux系統支持一些能夠自動執行任務的服務,我們稱其為任務自動化,我來為大家講解一下關于系統管理是一種工具?跟着小編一起來看一看吧!

系統管理是一種工具(第六章系統管理工具)1

系統管理是一種工具

6.10 任務自動化

Linux系統支持一些能夠自動執行任務的服務,我們稱其為任務自動化

在 Linux 中,任務可以被配置在指定的時間段、指定的日期、或系統平均載量低于指定的數量時自動運行。Redhat Linux 預配置了對重要系統任務的運行,以便使系統能夠時時被更新。譬如,被 locate 命令使用的 slocate 數據庫每日都被更新。系統管理員可使用自動化的任務來執行定期備份、監控系統、運行定制腳本等等。

Redhat Linux 随帶幾個自動化任務的工具:cron、at、和,ananacron

1.Red Hat Linux提供三個任務自動化程序

⑴ at 在一個指定時間執行任務

⑵ cron 在一個時間表間隔内執行任務。

⑶ batch 在系統平均載量降到 0.8 以下時執行一次性的任務

⑷ anacron 通過規定的時間間隔以後執行任務。

6.11 使用at命令

要使用 at 或 batch 命令,你必須安裝了 at RPM 軟件包,并且 atd 服務必須在運行。要判定該軟件包是否被安裝了,使用 rpm -q at 命令。要判定該服務是否在運行,使用 /sbin/service atd status 命令。

1.用于安排在将來某一點的時間執行任務:

對于循環的任務使用cron命令代替。

2.使用命令atq 和atrm去管理任務:

⑴ 命令atq:列出等待的工作和工作id

atq 命令将列出當前等待的at工作,一個特權用戶能通過添加一個用戶id參數去獲得其它用戶的等待的at 工作。

要查看等待運行的 at 和 batch 作業,使用 atq 命令。它顯示一列等待運行的作業,每項作業隻占據一行。每一行的格式都是:作業号碼、日期、小時、作業類别、以及用戶名。用戶隻能查看他們自己的作業。如果根用戶執行 atq 命令,所有用戶的全部作業都會被顯示。

⑵ 命令atrm:通過工作id号删除等待的工作

atrm被用來删除等待的at 工作任務。當任務被提交時,用atq命令可顯示at工作任務的id号。一個特權用戶根據用戶id能夠删除其他用戶的at工作。

⑶ atd守護進程負責安排at命令的運行。

3. 命令格式:

要在某一指定時間内調度一項一次性作業,鍵入 at time 命令。這裡的 time 是執行命令的時間。

time 參數可以是下面格式中任何一種:

HH:MM 格式 — 譬如,04:00 代表 4:00AM。如果時間已過,它就會在第二天的這一時間執行。

midnight — 代表 12:00AM。

noon — 代表 12:00PM。

teatime — 代表 4:00PM。

英文月名 日期 年份 格式— 譬如,January 15 2002 代表 2002 年 1 月 15 日。年份可有可無。

MMDDYY、MM/DD/YY、或 MM.DD.YY 格式 — 譬如,011502 代表 2002 年 1 月 15 日。

now 時間 — 時間以 minutes、hours、days、或 weeks 為單位。譬如,now 5 days 代表命令應該在 5 天之後的此時此刻執行。

時間必須要預先指定,接着是可有可無的日期。關于時間格式的詳情,請閱讀 /usr/share/doc/at-<version> /timespec 文本文件。

鍵入了 at 命令和它的時間參數後,at> 提示就會出現。鍵入要執行的命令,按 [Enter] 鍵,然後鍵入 Ctrl-D。你可以指定多條命令, 方法是鍵入每一條命令後按 [Enter] 鍵。鍵入所有命令後,按 [Enter] 鍵轉入一個空行,然後再鍵入 Ctrl-D。或者,你也可以在提示後輸入 shell 腳本,在腳本的每一行後按 [Enter] 鍵,然後在空行處鍵入 Ctrl-D 來退出。如果輸入的是腳本,所用的 shell 就會是用戶的 SHELL 環境變量中設置的值,用戶的登錄 shell,或是 /bin/sh(使用最先發現的)。

如果這組命令或腳本試圖在标準輸出中顯示信息,該輸出會用電子郵件方式被郵寄給用戶。

舉例:

$at 6:00

at >mail joe <joe msg

每一行都能鍵入命令,單獨地地一行用【Control d】使輸入終止。

時間參數有一些格式,舉例說明。更多信息看聯機文檔

at 8:00pm December 7

at 7 am Thursday

at now 5 minutes

at midnight 23 minutes

6.12 控制對at的使用和配置batch1.使用的控制文件

./etc/at.allow

./etc/at.deny

/etc/at.allow 和 /etc/at.deny 文件可以用來限制對 at 和 batch 命令的使用。這兩個使用控制文件的格式都是每行一個用戶。兩個文件都不允許使用空白字符。如果使用控制文件被修改了,at 守護進程(atd) 不必被重啟。每次用戶試圖執行 at 或 batch 命令時,使用控制文件都會被讀取。

不論使用控制文件如何規定,根用戶都總是可以執行 at 和 batch 命令。

2.包含的用戶名被允許或拒絕使用at

如果文件at.allow存在于你的用戶名出現在文件中,那麼你可以使用at 命令;如果at.allow文件不存在并且文件at.deny存在,那麼你必須不在at.deny文件列表中才能使用at命令;如果兩個文件都不存在,默認狀态是拒絕所有用戶使用at調度工作任務。默認設置提供一個空的at.deny文件,因此允許所有用戶去使用at。

注意:通過在以上文件中設置使用權拒絕一個用戶使用at,但不禁止用戶的調度工作。從而達到控制對 at 和 batch 的使用的目的。

3.啟動和停止服務

要啟動 at 服務,使用 /sbin/service atd start 命令。要停止該服務, 使用 /sbin/service atd stop 命令。建議你在引導時啟動該服務。

4.配置 batch 作業

要在系統平均載量降到 0.8 以下時執行某項一次性的任務,使用 batch 命令。

鍵入 batch 命令後,at> 提示就會出現。鍵入要執行的命令,按 [Enter] 鍵,然後鍵入 Ctrl-D。你可以指定多條命令,方法是鍵入每一條命令後按 [Enter] 鍵。鍵入所有命令後,按 [Enter] 鍵轉入一個空行,然後再鍵入 Ctrl-D。或者, 你也可以在提示後輸入 shell 腳本,在腳本的每一行後按 [Enter] 鍵,然後 在空行處鍵入 Ctrl-D 來退出。如果輸入的是腳本,所用的 shell 就會是用戶的 SHELL 環境變量中設置的值,用戶的登錄 shell,或是 /bin/sh(使用最先發現的)。系統平均載量降到 0.8 以下,這組命令或腳本就會被執行。

如果這組命令或腳本試圖在标準輸出中顯示信息,該輸出會用電子郵件方式被郵寄給用戶。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved