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