十、排程程序的後置執行
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單元能...