我在寫我自己的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.
有人能告訴我這是怎麼回事呢?看來,如果我強迫終端退出,一些資源就不會自由;所以下次嘗試打開終端時,資源不可用。
沒有訪問您的代碼,我們只能推測。但似乎你有一個相當嚴重的資源泄漏。當某些事情失敗時,您的代碼是否積極地重試? – tripleee