【Linux】脚本控制、信号捕获

脚本控制

在这里插入图片描述
使用ulimit -a 用来显示当前的各种用户进程限制,ulimit用于shell启动进程所占用的资源, -a 显示目前资源限制的设定
在这里插入图片描述
可能很多人都曾经听说过 fork 炸弹,它实际上只是一个非常简单的递归程序,程序所做的事情只有一样:不断 fork 一个新进程。由于程序是递归的,如果没有任何限制,这会导致这个简单的程序迅速耗尽系统里面的所有资源

我们也可以来尝试写一下
在这里插入图片描述
函数名是 func
大括号内是函数体,它递归调用 func 函数,然后利用管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行(通过&实现)

切换到普通用户,直接执行 func 就可以运行,就会不断创建进程

只有关闭终端才能停止

root用户执行会假死

我们可以简写一下,去掉多余空格,把函数名改成 .
这样就变成了我们经常在网上看到的fork炸弹。.() { .|.& };.
fork炸弹会导致你的程序不断创建子进程,导致cpu不响应
html>

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