歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

SGI IRIX操作系統系統管理員培訓資料(十五)

系統管理員IRIX

IRIX自動系統管理
本章主題:
自動工具:
l cron子系統
l NFS自動掛接
內部工具:
l 磁盤quotas(配額)
l 進程計帳
l sar
l 出錯報告
關鍵點
l 系統備份
l 資源管理
10.1 cron子系統
cron子系統工具:at,  batch,  cron
它們是如何工作的:
l /sbin/cron deamon由/etc/rc2.d/S75cron啟動;
l /sbin/cron檢查/var/spool/cron/[atjobs,cronjobs]目錄來決定哪個任務何時運行
l /sbin/cron deamon在後台休眠,每分鐘醒來一次查看是否需要執行某些任務
l /sbin/cron執行完任務後,重歸休眠
10.2 任務注入cron子系統
cron的任務序列在/var/spool/cron中;
每個用戶帳號允許至少一個cron文件;
# ls  -ld  /var/spool/cron  /var/spool/cron/*
用crontab程序提交cron jobs
# ls  -l  /usr/bin/crontab
# /usr/bin/crontab crontabs_file
10.3 查看crontab文件
命令:
# cat  /var/spool/cron/crontabs/root
10.4 cron subsystem authorizations
/usr/lib/cron/cron.deny
/usr/lib/cron/cron.allow 不能都用,也不能都不用,只能用一個;
用法:
who has access cron.deny cron.allow
only superuser no file no file
selected deny user_names no file
selected allow no file user_names
all users empty file no file
10.5 使用cron
crontab指令:
l 用cron.file來創建crontab文件
crontab  cron.file
l 刪除用戶crontab文件
crontab  -r
l 列出用戶crontab文件的內容
crontab  -l
l 保存用戶crontab到一個文件
crontab  -l  >  crontabfile
cron用Bourne Shell來執行命令

cron的一些典型使用:
l 自動備份到磁帶機或另一系統中;
l 通過刪除下列文件來清除硬盤:
1. core and dead.letter文件
2. 應用自動備份文件
3. 在/var/tmp or /tmp中的暫時文件
4. 長期沒有訪問的文件
l 向用戶提示
10.6 at命令
在指定時刻開始運行命令。
格式:% at time [date] [+increment] < command.script
例子:% at 2:00pm Friday < cmd.script
10.7 batch命令
batch命令提供了一種非常靈活的機制,讓系統在空閒的時間執行一些非常耗時的程序。
例子:
% batch
bigjob > bigjob.log
10.8 用戶掛接NFS文件系統---automount
只有root才能mount & umount NFS文件系統;
在網絡環境中,你的用戶可能要從另外系統中掛接文件系統;
NFS的automount能保證他們完成上述工作:
Toolchest & Desktop & Shared Resources & On a Remote Workstation
注:兩台工作站必須在同一個網絡中,都安裝了NFS,而且只有共享目錄才能實現自動掛接。
10.9 設置automount
檢查automount.options文件:
%cat /var/config/automount.options 
用chkconfig激活NFS及automount:
# chkconfig nfs on
# chkconfig automount  on
啟動網絡:
/etc/init.d/network stop
/etc/init.d/network start
10.10 保護磁盤資源---quotas(配額)子系統
系統管理員能夠對他/她的所有文件系統進行保護;
系統管理員能夠對他/她的所有或部分用戶限定資源:磁盤空間、文件或目錄數目;

設置Quotas:
在任何一個文件系統的頂層目錄中創建(用touch)一個空文件稱為“quotas”;
可寫權限只能賦予root;
該文件系統將包含quota信息;
使用“edquota”(quota編輯器)為所有具有資源定額的用戶置入信息;

使用edquota:
為用戶編輯配額:
#edquota  tonia
用-p <user name>把一個現存用戶的定額加入一大用戶組中去:
#edquota  -p  tonia  samanha  bill
缺省時,edquota引導起vi,允許你編輯硬盤及軟限定;
用-t(time)開關設置時間限定(缺省為7天)

初始化Quota系統
在輸入所有quota信息後,用quotaon命令為指定的文件系統使能quotas(用-v開關列出其狀態)
#quotaon -v /usr
對quotaon使用-a (all)開關將為在/etc/fstab中具有quota選項的文件系統打開quotas:
#cat /etc/fatab
設置chkconfig的標志為on,則在系統引導時將自動進行quota初始化;
用quotaoff來關閉quota檢查;
10.11 使用quotas(配額)技巧
不要對“/”文件系統進行配額初始化;
用戶能使用quota來查看他/她的配額狀況;
系統管理員可使用quota或repquota來得到特定用戶的配額信息;
例子:獲得在指定文件系統中的所有用戶的信息
#repquota /usr
10.12 進程計帳
由UNIX系統內核來完成;
一個進程終止後,有關該進程的記錄被寫入文件(/var/adm/pacct)
命令acctcom用來檢查當前進程數據;

使用進程計帳:
Enabling the accounting system:
l acct標志置為on,則系統引導時,計帳自動開始;
#  /etc/chkconfig acct on
l 啟動計帳
#  /etc/init.d/acct start
#  /etc/chkconfig acct on
閱讀計帳報告
l 看上一天的報告:  # /usr/lib/acct/prdaily
l 看某一天在/usr/adm/acct/sum中的ASCII格式報告;例:
查看Nov7日的報告:
# more /usr/adm/acct/sum/rprt1107或
# /usr/lib/acct/prdaily 1107
l 查看某月報告(在/usr/adm/acct/fiscal中):
# more  /usr/adm/acct/fiscal/fiscrpt11
10.13 sar---系統行為報告
sar允許系統管理員全面監控系統在一段時間內的運行性能;
信息存於/var/adm/sa目錄中;
建議經常查看此信息;
#sar –u <間隔時間> <次數>
系統錯誤登錄信息存在/var/adm/SYSLOG目錄中;
系統出錯時的現場信息記錄於:/var/adm/crash
一個理想的系統應能自己管理自己:如
filesystem cleanup triggered by filesystem full
filesystem reorganization triggered by filesystem slow
 
第十一章   硬盤交換區管理
當系統的物理內存不是足夠大時,IRIX操作系統使用硬盤的一部分作為交換空間,以暫存用戶程序的一部分或全部。
IRIX對交換區的管理非常靈活,既可以在硬盤分區時設置一個swap分區,也可以隨時在某一個硬盤分區中增加交換區的容量;此外,IRIX還支持虛擬交換區,在某些情況下可以騙過操作系統。
11.1 在用fx命令對硬盤進行分區時,指定交換區大小
標准分區號.名字及功能見下表:

分區號 名字 功能
0 root root分區,用於系統硬盤上的root文件系統
1 swap 交換區
6 usr usr分區,在系統硬盤上把root和usr文件系統分開時使用
7 (none) 除了volhdr和xfslog外的整個硬盤
8 volhdr Volume header
9 (none) 保留分區
10 volume 整個硬盤
15 xfslog 一個非常小的分區,用於XFS的記錄

如果您需要對系統硬盤重新分區,那麼必須啟動miniroot再運行fx命令;如果您是對系統中增加的硬盤進行分區,則只需登錄為root用戶,鍵入fx命令。假設您增加的硬盤設備號為3,掛接在SCSI控制器1上:
#fx
fx version 6.5, Apr 30 1998
fx: ”device-name” = (dksc) ;直接回車即可,dksc表示SCSI硬盤驅動器
fx: ctlr# = (0) 1 ;鍵入1後回車,表示選擇控制器1
fx: drive# = (1) 3 ;鍵入3後回車,表示選擇3號硬盤
fx: lun# = (0) ;直接回車即可,等待一會兒屏幕出現頂層菜單:

---- please choose one (? For help, .. to quit this meun)----
[exi]t [d]ebug/ [l]abel/
[b]adblock/ [exe]rcise / [r]epartition/
fx> r ;鍵入r選擇重新分區,屏幕上出現分區菜單:
---- partitions ----
part type blocks Megabytes  (base+size)
0: xfs  266240 + 3927818 130 + 1918
1: raw 4096 + 262144 2 + 128
8: volhdr 0 + 4096 0 + 2
10 volume 0 + 4194058 0 + 2048
capacity is 4194058 blocks

---- please choose one (? For help, .. to quit this menu)----
[ro]otdrive [u]srrootdrive [o]ptiondrive [re]size
fx/repartition>  re ;下一步的操作將破壞硬盤上原有的數據!

l rootdrive —— 把硬盤分為只有root分區的系統硬盤;
l usrrootdrive —— 把硬盤分為帶有root和usr兩個分區的系統硬盤;
l optiondrive —— 把硬盤分為只有7號分區的數據硬盤;
l resize —— 調整各分區大小,您可以根據需要增加或減少swap分區的大小。(必須先對硬盤進行分區後,才能調整分區大小)

fx/repartition/resize: partition to change = (swap) ;直接回車
current: type raw block 4096, 2MB
len: 262144blks,  128MB
fx/repartition/resize: partitioning method =(megabytes(2^20bytes))?
;鍵入問號後回車
[m]egabytes(2^20bytes) [p]ercentage [b]locks

l megabyte —— 以“兆字節”為單位指定交換區大小;
l percentage —— 交換區占整個硬盤的百分比;
l blocks —— 以“塊”為單位指定交換區大小。

fx/repartition/resize: partitioning method =(megabytes(2^20bytes))m
;選擇以MB為單位
fx/repartition/resize: size in megabytes (max 2048) = (128) 256
;設置交換區大小為256MB

 

---- partitions ----
part type blocks Megabytes  (base+size)
0: xfs  524288 + 3927818 258 + 1790
1: raw 4096 + 524288 2 + 256
8: volhdr 0 + 4096 0 + 2
10 Volume 0 +4194058 0 + 2048
capacity is 4194058 blocks

---- please choose one (? For help, .. to quit this menu)----
[ro]otdrive [u]srrootdrive [o]ptiondrive [re]size
fx/repartition> 

可以看出,交換區已如願以償地改變成256MB,鍵入..退回到上一層菜單。

---- please choose one (? For help, .. to quit this meun)----
[exi]t [d]ebug/ [l]abel/
[b]adblock/ [exe]rcise / [r]epartition/
fx>

鍵入exi退出fx命令。
11.2 利用swap命令直接增加交換區空間
swap命令允許您指定任何一個硬盤分區的一部分作為額外的交換區空間。步驟如下:

# swap –l ;查看當前交換區狀況
lswap path dev pri  swaplo blocks   free   maxswap  vswap
1 /dev/swap
0,102 0 0 262144  262144 262144 0
# mkfile –v 10m /var/tmp/moreswap ;建立一個10M字節的空文件
/var/tmp/moreswap 10485760 bytes
# swap –a /var/tmp/moreswap ;增加交換區
# swap –l ;查看當前交換區狀況
lswap path dev pri  swaplo blocks   free   maxswap  vswap
2 /var/tmp/moreswap
0,98 2 0 20480  20480 20480 0
1 /dev/swap
0,102 0 0 262144  262144 262144 0
我們可以看出,交換區已經添加進去了。為了使新的交換區文件在每次boot時自動加進去,需要在/etc/fstab文件中增加下面一行:

/var/tmp/moreswap swap swap pri=3 0 0
11.3 增加虛擬交換區空間
除非萬不得已,請不要使用虛擬交換區!
如果一個進程的堆棧被禁止增長;或者由於交換區空間不足,導致一個新進程被拒絕,而您又確信有足夠的物理空間,那麼您可以在/etc/fstab文件增加如下一行:

/usr/swap swap swap pri=4,vlength=307200 0 0

然後運行下列命令:
# mkfile –v 0b /usr/swap
# chkconfig vswap on
# /etc/init.d/swap stop
# /etc/init.d/swap start
# swap –l
lswap path dev pri  swaplo blocks   free   maxswap  vswap
3 /usr/swap
0,98 4 0 0 0 0    307200
2 /var/tmp/moreswap
0,98 2 0 20480  20480 20480 0
4 /.swap.virtual
0,98 2 0 0 0 0     8000
1 /dev/swap
0,102 0 0 262144  262144 262144 0
可以看出,除了您剛才增加的一個虛擬交換區/usr/swap外,系統缺省的一個虛擬交換區/.swap.virtual也啟動了。
11.4 刪除交換區
虛擬交換區以及用swap命令增加的交換區同樣也可以用swap刪除。
# swap –l ;查看當前交換區狀況
lswap path dev pri  swaplo blocks   free   maxswap  vswap
2 /var/tmp/moreswap
0,98 2 0 20480  20480 20480 0
1 /dev/swap
0,102 0 0 262144  262144 262144 0
# swap –d /var/tmp/moreswap
# swap –l ;查看當前交換區狀況
lswap path dev pri  swaplo blocks   free   maxswap  vswap
1 /dev/swap
0,102 0 0 262144  262144 262144 0
可以看出,交換區/var/tmp/moreswap已經被刪除了。

Copyright © Linux教程網 All Rights Reserved