【发布时间】:2014-02-16 15:15:09
【问题描述】:
我正在编写自己的 shell。在 shell 进程中,所有的终止信号都应该被忽略。如果我没有实现内置的exit 命令,我该如何终止我的shell 进程?
我试图强制终端退出。但是这样做会导致无法再次打开终端!
OS X 终端:
[Could not create a new process and open a pseudo-tty.]
[forkpty: Resource temporarily unavailable]
[Could not create a new process and open a pseudo-tty.]
iTerm:
Unable to Fork!
iTerm cannot launch the program for this session.
谁能告诉我这里发生了什么?似乎如果我强制终端退出,一些资源将无法释放;所以下次我尝试打开终端时,资源不可用。
【问题讨论】:
-
无法访问您的代码,我们只能推测。但看起来你有一个相当严重的资源泄漏。当出现故障时,您的代码是否会积极重试?