linux: zabij wszystkie moje procesy, ale nie ten terminal

13

Chcę łatwego sposobu w Linuksie, aby zabić wszystkie moje obecne procesy.

Problem kill -9 -1polega na tym, że zabija również obecny terminal. Czy istnieje prosty sposób na zabicie wszystkiego oprócz bieżącego terminala?

Lecieć jak po sznurku
źródło

Odpowiedzi:

9

To zabija wszystkie procesy oprócz tych związanych z bieżącym terminalem:

kill `ps -o pid= -N T`
Inshalla
źródło
nie działa pod Debianem. ps wyświetla wszystkie procesy
ThorstenS
Argument „T” dla „ps” wybiera wszystkie procesy związane z bieżącym terminalem, a „-N” to neguje.
Inshalla,
To może być ... ale jeśli zostanie wykonane jako root lub pod sudo, to spowoduje uszkodzenie systemu. stackoverflow.com/questions/53048310/… : D
zadzwoń
2

Ale chcę tylko powiedzieć, że nie używaj -9 jako mechanizmu szarpnięcia kolanem, ponieważ powinien być używany w ostateczności. Proces nie może go złapać i nie pozwala procesowi wyczyścić jego zasobów.

Zamiast tego spróbuj zabić -15.

Rob Wells
źródło