在 bash 中编写一个简单易懂的 fork 炸弹?
我该怎么做?
我只是想写一些类似于
while(true) {
fork()
}
bash 这可能吗?我不想要它是出于宗教原因,只是为了向朋友解释!
How can I do this?
I just wish to write something like
while(true) {
fork()
}
Is this possible in bash ? I don't want it for religious reasons, just to explain to a friend!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
可以选择在第一个
$0
之前插入echo $$
Try this:
Optionally insert
echo $$
before the first$0
您不能单独通过 bash 来完成此操作,因为 bash 中没有可直接访问的 fork() 系统调用(至少据我所知)。不过你可以用 Perl 做 1 行。
这应该每秒生成 2 倍数量的进程。 IE 第一次生成会给你 2,下一次运行会给你 4,下一次运行会给你 8 等等......
You cannot do it by bash alone since there isn't a fork() system call directly accessible in bash (at least as far as I can tell). You could do a 1 liner in Perl though.
This should spawn 2xnumber of processes per second. I.E. first spawn will give you 2, next run gives you 4, next run gives you 8 etc...