第十一章 檢視和管理程序2

2021-05-23 21:52:46 字數 1743 閱讀 8104

十、排程程序的後置執行

1.一次性任務是用at,迴圈任務是用crontab

2.沒有重定向的輸出被郵件至使用者

3.root可以為其他使用者修改任務

十一、crontab檔案格式

1.入口包括乙個命令列和隨後的由五個空間限定的域

2.域包括:分,小時,月份的第幾天,第幾月,星期幾

3.是用命令:man 5 crontab檢視細節

十二、分組命令

1.兩種分組命令

組合方式:data;who | wc -l

commands run back-to-back

2.subshell:(date; who | wc -l) >> /tmp/trace

所有的輸出都傳送訊號stdout和stderr 十

三、退出狀態

1.使用退出狀態來處理報告成功或者失敗資訊

0代表成功,1-255代表失敗

$?儲存了上乙個命令的退出狀態

exit[num]終止並且設定退出狀態為num

十四、條件執行操作

1.命令可以執行在退出狀態的條件之上

&&代表條件 and then

||代表條件 or else

2.例子

eg.$ grep -q no_such_user /etc/passwd || echo 'no such user'

no such user

$ ping -c1 -w2 station1 &> /dev/null /

>    && echo "station is up" /

>    ||  $(echo 'station is unreachable'; exit 1)

station1 is up

十五、測試命令

1.在使用條件執行中估計bool狀態

true返回0

false返回1

2.例子:冗長形式

eg.$ test "$a" = "$b" && echo "strings are equal"

$ test "$a" = "$b" && echo "integers are equal"

3.例子:簡單形式

$ [ "$a" = "$b" ] && echo "strings are equal"

$ [ "$a" -eq "$b" ] && echo "integers are equal"

十六、檔案測試

檔案測試:

1.-f 測試檔案存在並且是否是乙個常規檔案

2.-d 測試檔案存在並且是否是乙個目錄

3.-x  測試檔案存並且是否可執行

十七、指令碼:if語句

執行給予乙個命令退出狀態的指令

if ping -c1 -w2 station1 &> /dev/null; then

echo 'station1 is up'

elif grep "station1" ~/maintenance.txt &> /dev/null; then

echo 'station1 is undergoing maintenance'

else

echo 'station1 is unexpectedly down!'

exit 1

fi本章綜述:

1.程序是在記憶體中任意組合的指令集

2.ps,kill,top,gnome-system-monitor可以管理程序

3.使用ctrl-z懸掛程序,使用fg,bg管理它們在前台後台執行。

第十一章 故障管理

可以通過事務程式本身發現的事務內部故障。對策 通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。不能由事務程式處理的,如運算溢位故障 併發事務死鎖故障 違反了某些完整性限制而導致的故障等。對策 通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。又稱軟故障,是指資料庫在...

第十一章,日誌管理

一,簡介 rsyslog 系統日誌管理 關心問題 哪類程式 產生的什麼日誌 放到什麼地方 logrotate日誌輪 將大量的日誌,分割管理,刪除舊日誌。二,任務一 1,處理日誌的程序 第一類 rsyslogd 系統專職日誌程式。處理絕大部分日誌記錄,系統操作有關的資訊,如登入資訊,程式啟動關閉資訊,...

第十一章 I O裝置和磁碟管理

第十一章 i o裝置和磁碟管理 11.1 i o裝置 1.i o裝置類別 人可讀 機器可讀 通訊2.i o裝置差異 資料速率 應用 控制的複雜性 傳送單位 資料表示 錯誤條件 3.執行i o的三種技術 程式控制i o 中斷驅動i o 直接儲存器訪問 dma 11.2.2 直接儲存器訪問 dma單元能...