【Linux】腳本控制、信號捕獲

腳本控制

在這裏插入圖片描述
使用ulimit -a 用來顯示當前的各種用戶進程限制,ulimit用於shell啓動進程所佔用的資源, -a 顯示目前資源限制的設定
在這裏插入圖片描述
可能很多人都曾經聽說過 fork 炸彈,它實際上只是一個非常簡單的遞歸程序,程序所做的事情只有一樣:不斷 fork 一個新進程。由於程序是遞歸的,如果沒有任何限制,這會導致這個簡單的程序迅速耗盡系統裏面的所有資源

我們也可以來嘗試寫一下
在這裏插入圖片描述
函數名是 func
大括號內是函數體,它遞歸調用 func 函數,然後利用管道調用一個新進程(它要做的事情也是遞歸調用本函數),並將其放到後臺執行(通過&實現)

切換到普通用戶,直接執行 func 就可以運行,就會不斷創建進程

只有關閉終端才能停止

root用戶執行會假死

我們可以簡寫一下,去掉多餘空格,把函數名改成 .
這樣就變成了我們經常在網上看到的fork炸彈。.() { .|.& };.
fork炸彈會導致你的程序不斷創建子進程,導致cpu不響應
html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章