在 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