linux: tue tous mes processus mais pas ce terminal

13

Je veux un moyen simple sous Linux de tuer tous mes processus actuels.

Le problème kill -9 -1est qu'il tue également le terminal actuel. Existe-t-il un moyen facile de tout tuer sauf le terminal actuel?

fil volant
la source

Réponses:

9

Cela tue tous les processus sauf ceux associés au terminal actuel:

kill `ps -o pid= -N T`
Inshalla
la source
ne fonctionne pas sous debian. ps répertorie tous les processus
ThorstenS
L'argument "T" à "ps" sélectionne tous les processus associés au terminal actuel et "-N" annulera cela.
Inshalla
Cela pourrait bien être ... mais s'il est exécuté en tant que root ou sous sudo, cela fait tomber le système. stackoverflow.com/questions/53048310/… : D
tink
2

Mais je veux juste dire de ne pas utiliser -9 comme mécanisme de secousse du genou car il devrait être utilisé en dernier recours. Il ne peut pas être rattrapé par le processus et ne laisse pas un processus nettoyer ses ressources.

Essayez peut-être de tuer -15 à la place pour commencer.

Rob Wells
la source