为什么 grep 会重新启动机器?

为什么 grep 会重新启动机器?

在 RHEL 6.5 桌面上,如果我使用:

sudo grep -r foo /*

我的桌面重新启动。

问:为什么??如何调试这个?这是我的桌面第三次因此而重新启动:D

答案1

有些东西你不应该盲目地阅读。

/dev/mem/dev/kmem想到了,但是/dev/port听起来读起来更危险——它直接映射到 I/O 端口。盲目地阅读这听起来像是一场灾难(几分钟前硬锁了我的机器......我猜是为了科学)。我不认为读取该文件会导致所有计算机出现相同的症状,但重新启动听起来并不是不合理。

至少,您应该/dev完全排除它,并且/sys也不/proc应该包含它 - 搜索这些文件系统是没有意义的,即使它是完全安全的。

还要考虑性能。你真的想 grep 全部/dev/sda,然后全部/dev/sda1,然后它拥有的任何文件系统内容(假设它已安装)?

答案2

strace 有所帮助,坏设备是 /dev/cdrom

相关内容