2015-04-04 77 views
-1

當我給ps -ax命令時,我找到了名爲「sh」的進程數。所有這些過程的父母都是一樣的,這是其他過程。我不能殺死任何kill命令的sh進程,說kill -9 pid,但爲了殺死這些sh進程,我需要殺死父進程。mac中的sh進程是什麼以及如何殺死它

+0

請讓我知道爲什麼它被拒絕投票。所以我可以糾正... – 2015-04-06 05:00:37

+0

這不是一個編程問題,對於初學者來說。 – Braiam 2015-04-06 13:33:40

回答

0

這SH過程是由於在處理未關閉文件discriptors。由於這個多個sh子進程將爲主父進程創建。所以在主流程中,我們關閉了所有這些描述符。這解決了我們的問題。

0

你試過killall sh還是killall -9 sh

希望這有助於

+0

我試過了但沒用... – 2015-04-06 05:01:02

+0

爲什麼不呢?如果你想殺死所有的sh進程,我不知道是否有更好更快的方法。你覺得這個命令有什麼問題嗎? – CrApHeR 2015-04-06 12:17:11

+0

問題是所有sh進程都有相同的父進程。這就是我們不能在這兒殺死孩子的原因。我找出了這個問題。這是由於在父進程中打開的文件描述符是這個衆多sh進程的原因。我關閉了他們並解決了問題 – 2015-04-14 07:04:37