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

sh/bash/dash/ksh/zsh等Shell脚本
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

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

#1

帖子 潇洒走一回 » 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 的进程。没有该进程...
上次由 潇洒走一回 在 2009-10-19 12:04,总共编辑 2 次。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

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

#2

帖子 cnkilior » 2009-10-19 12:00

直接把终端关了,进程就全杀了。
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

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

#3

帖子 潇洒走一回 » 2009-10-19 12:02

是关了,但之后系统仍出于瘫痪状态
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

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

#4

帖子 jarryson » 2009-10-19 15:08

应该是运行了大量的bash的原因。并不是echo造成的
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

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

#5

帖子 潇洒走一回 » 2009-10-19 18:45

jarryson 写了:应该是运行了大量的bash的原因。并不是echo造成的
有理,上千个bash够要命的了
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

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

#6

帖子 aerofox » 2009-10-20 21:23

可以试试 killall test.sh
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#7

帖子 tusooa » 2009-10-21 20:36

来个狠的:

代码: 全选

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

代码: 全选

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

限制一下用户可以运行的进程数啊
上次由 tusooa 在 2010-01-31 22:47,总共编辑 2 次。

代码: 全选

] ls -ld //
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#8

帖子 lilydjwg » 2009-10-25 21:12

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

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

#9

帖子 O_O_BOT » 2009-10-25 21:14

看着好过瘾
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
JiangHui
论坛版主
帖子: 21308
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ

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

#10

帖子 JiangHui » 2009-10-25 21:28

都卡成那样了还开什么系统监视器……
直接 ctrl alt F1 吧
头像
kscus
帖子: 22
注册时间: 2008-12-21 21:59

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

#11

帖子 kscus » 2009-10-30 11:31

:em04 :em04 :em04
LiangXiaoWu
帖子: 2
注册时间: 2009-10-29 20:07

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

#12

帖子 LiangXiaoWu » 2009-10-30 16:31

:em20
头像
hecha
帖子: 364
注册时间: 2007-09-23 13:36

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

#13

帖子 hecha » 2009-11-08 23:49

我太惨了, 看了这帖子写了一个脚本试一试

run.sh

代码: 全选

bash $0 &
在终端中运行

代码: 全选

$ bash run.sh
结果进程怎么也终止不掉
头像
t1e2s3t4
帖子: 11
注册时间: 2009-10-13 12:58

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

#14

帖子 t1e2s3t4 » 2009-11-09 11:48

真有玩命的,,,
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

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

#15

帖子 bones7456 » 2009-11-09 11:51

:em04 真会折腾
关注我的blog: ε==3
回复