shell学习小结
進(jìn)程小結(jié)
在以上文章中,我差不多說(shuō)了很多關(guān)于建立,列出,控制,調(diào)度與刪除進(jìn)程,還有如何將信號(hào)傳遞給它,以及如何追蹤他們的系統(tǒng)調(diào)用.由于進(jìn)程執(zhí)行與私有地址空間中,因此它們不會(huì)彼此干擾,也不需要特別花費(fèi)大力氣寫程序讓他們?cè)谕粫r(shí)間執(zhí)行.
?
進(jìn)程都可捕捉所有的信號(hào)(只有兩個(gè)例外),他們要不就是忽略它,要不就是相應(yīng)期待的操作,無(wú)法捕捉的兩個(gè)信號(hào)信號(hào)時(shí)KILL和STOP,都是為了確保如果有腥味不當(dāng)?shù)倪M(jìn)程都可以馬上刪除或暫停,需要執(zhí)行清理操作的程序,像是存儲(chǔ)活動(dòng)中的文件,重設(shè)終端機(jī)模式,或是刪除鎖定,通常都會(huì)捕捉一般信號(hào);否則,絕大多數(shù)無(wú)法捕捉的信號(hào),都會(huì)導(dǎo)致進(jìn)程中止.有了trap命令,將簡(jiǎn)單的信號(hào)處理加入shell腳本里就更容易了.
最后,我大體說(shuō)了各種不同的延遲與控制進(jìn)程執(zhí)行的機(jī)制.sleep為撰寫shell腳本時(shí)最好用的一個(gè),不過(guò)其他命令還是各有其不可獲取的用途.
?
總結(jié)
- 上一篇: bug生命周期的状态
- 下一篇: 原创:宇文成都,裴元庆,罗成三人一起上,