Bash:无限休眠(无限阻塞)

241

我使用startx来启动X,在其中运行.xinitrc。在我的.xinitrc中,使用/usr/bin/mywm启动了窗口管理器。现在,如果我杀死我的WM(例如为了测试其他WM),X也会终止,因为.xinitrc脚本已经到达了EOF。

所以我在.xinitrc的末尾添加了这个:

while true; do sleep 10000; done

这样,如果我结束我的WM,X就不会终止。现在我的问题是:如何进行无限睡眠而不是循环睡眠?是否有一种命令可以冻结脚本?


4
有趣... "sleep infinity" 可以让 X 保持唤醒状态 :-) - jehon
我喜欢其中的讽刺意味。 - undefined
12个回答

0

sleep inf可以节省一些输入,它与sleep infinity是相同的。


-3
while :; do read; done

无需等待子进程休眠。


3
如果仍然连接到 tty,这会读取标准输入(stdin)。如果您使用 < /dev/null 运行它,它会进入忙等待状态。在某些情况下可能有用,所以我不会给它负面评价。 - Tino
5
这是一个非常糟糕的想法,它只会消耗大量的CPU。 - Mohammed Noureldin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接