分页: 1 / 2

一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-19 11:59
潇洒走一回
今天无聊,想试试脚本递归是什么效果...
于是写了个脚本测试.
脚本中只有一个echo命令是有意义的:

代码: 全选

#!/bin/bash
echo "hello"
/home/wonder/shell-scripts/test.sh
注:/home/wonder/shell-scripts/test.sh就是上面的脚本本身.
结果整屏幕整屏的hello向下刷,看着好过瘾啊!!!
几十秒过去了,突然有点卡...马上按 CTRL+C 可是无响应,我急了...于是按下终端窗口的关闭按钮,响应很慢...过了很久,终于弹出了是否确认关闭并杀死其中进程的对话框...确定后...系统反应速度并没有恢复,基本出于瘫痪状态...点击系统监视器按钮,过了几分中后窗口终于弹出了,点击资源后又等了几十秒...发现这么一个小命令把我内存吃完后又吃了580多M的swap...
注销:大概 5分钟后注销成功! 重新登陆后发现那些test.sh的进程还在驻留,大概有上千个!但是杀死它们的时候却说无法用信号 15 杀死 pid 为 5744 的进程。没有该进程...

Re: 一个只有echo命令的递归脚本整痰了我的系统.

发表于 : 2009-10-19 12:00
cnkilior
直接把终端关了,进程就全杀了。

Re: 一个只有echo命令的递归脚本整痰了我的系统.

发表于 : 2009-10-19 12:02
潇洒走一回
是关了,但之后系统仍出于瘫痪状态

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-19 15:08
jarryson
应该是运行了大量的bash的原因。并不是echo造成的

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-19 18:45
潇洒走一回
jarryson 写了:应该是运行了大量的bash的原因。并不是echo造成的
有理,上千个bash够要命的了

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-20 21:23
aerofox
可以试试 killall test.sh

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-21 20:36
tusooa
来个狠的:

代码: 全选

chmod 600 /home/wonder/shell-scripts/test.sh
ps:楼主的跟

代码: 全选

:(){ :|:&};:
没什么区别啊

限制一下用户可以运行的进程数啊

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-25 21:12
lilydjwg
潇洒走一回 写了: 结果整屏幕整屏的hello向下刷,看着好过瘾啊!!!
几十秒过去了,突然有点卡...马上按 CTRL+C...
lz 好胆大,不像我,有次不小心弄了个类似的情况,两秒后看到面板上的监视器中CPU使用率上升,迅速打开系统监视器,发觉已有上百个进程,心里就慌了,赶紧去把终端关掉了,这才幸亏于难。

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-25 21:14
O_O_BOT
看着好过瘾

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-25 21:28
JiangHui
都卡成那样了还开什么系统监视器……
直接 ctrl alt F1 吧

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-30 11:31
kscus
:em04 :em04 :em04

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-10-30 16:31
LiangXiaoWu
:em20

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-11-08 23:49
hecha
我太惨了, 看了这帖子写了一个脚本试一试

run.sh

代码: 全选

bash $0 &
在终端中运行

代码: 全选

$ bash run.sh
结果进程怎么也终止不掉

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-11-09 11:48
t1e2s3t4
真有玩命的,,,

Re: 一个只有echo命令的递归脚本整瘫了我的系统.

发表于 : 2009-11-09 11:51
bones7456
:em04 真会折腾