shell学习小结
進程小結
在以上文章中,我差不多說了很多關于建立,列出,控制,調度與刪除進程,還有如何將信號傳遞給它,以及如何追蹤他們的系統調用.由于進程執行與私有地址空間中,因此它們不會彼此干擾,也不需要特別花費大力氣寫程序讓他們在同一時間執行.
?
進程都可捕捉所有的信號(只有兩個例外),他們要不就是忽略它,要不就是相應期待的操作,無法捕捉的兩個信號信號時KILL和STOP,都是為了確保如果有腥味不當的進程都可以馬上刪除或暫停,需要執行清理操作的程序,像是存儲活動中的文件,重設終端機模式,或是刪除鎖定,通常都會捕捉一般信號;否則,絕大多數無法捕捉的信號,都會導致進程中止.有了trap命令,將簡單的信號處理加入shell腳本里就更容易了.
最后,我大體說了各種不同的延遲與控制進程執行的機制.sleep為撰寫shell腳本時最好用的一個,不過其他命令還是各有其不可獲取的用途.
?
總結
- 上一篇: bug生命周期的状态
- 下一篇: 安卓逆向分析之捕鱼达人