Как я могу убить все оболочки в Unix одновременно? - PullRequest
2 голосов
/ 18 января 2009

Мой Mac со временем замедляется. Причина в огромном количестве моих раковин, таких как Башы и Рыбы. Каждая оболочка имеет свой PID. Убивать снаряды по одному слишком громоздко. Как я могу убить их сразу?

Ответы [ 6 ]

13 голосов
/ 18 января 2009

Команда killall может уничтожить все процессы с заданным именем:

killall bash
7 голосов
/ 18 января 2009

Как и в других ответах, обычная команда: killall.

Обратите внимание, что в некоторых версиях UNIX (например, DEC Unix) эта команда буквально убивает всех процессов.

Прежде чем использовать его, убедитесь, что знаете, как работает UNIX!

7 голосов
/ 18 января 2009

Попробуйте «killall bash» или «killall -9 bash», если они сопротивляются этому.

4 голосов
/ 19 января 2009

Я сильно сомневаюсь в вашем первоначальном диагнозе. В Unix неактивный процесс не берет ресурсы. Это не запланировано, его память выгружена и т. Д. Если есть проблема с медлительностью, возможно, есть другая причина. Бегущая вершина - первый шаг.

1 голос
/ 18 января 2009

Знаете имя файла исполняемого файла? Вы можете использовать killall во многих системах Unix.

# killall <name>
0 голосов
/ 19 января 2009

Я думаю, что вы не можете убить все свои снаряды одновременно. Вы должны использовать много killalls, отдельно для каждой Shell, как Rjamestaylor выше:

killall bash
killall fish

И так далее.

...