web-dev-qa-db-fra.com

Pourquoi cette commande "kill" me déconnecte-t-elle de l'ordinateur?

La commande suivante me déconnecte (ne pas lance cette commande):

kill -9 -1

Je ne comprends pas pourquoi.

Quelqu'un peut m'expliquer cela?

40
hytromo

La syntaxe est kill SIGNAL PID.

L'option -9 indique que le signal SIGKILL doit être envoyé (met immédiatement fin au (x) processus cible (s), et spécifier le PID -1 est un raccourci pour "tous les processus sauf lui-même et init".

Étant donné que vous n'utilisez pas Sudo (et que vous n'avez probablement pas d'autorisations root), tous les processus que vous êtes autorisé à tuer sont immédiatement supprimés, c'est-à-dire toute votre session, ce qui vous déconnecte.

72
chronitis

essayer

man kill

pour obtenir une explication de la commande kill.

ça dit:

Un PID de -1 est spécial; il indique tous les processus sauf le processus de suppression proprement dit et init.

et

EXEMPLES

tuer -9 -1

 Kill all processes you can kill.

J'espère que vous comprenez pourquoi votre ordinateur vous déconnectera lorsque tous les processus seront terminés. Vous avez tout quitté.

J'espère que cela t'aides.

27
mondjunge

Vous donnez -1 comme id de processus: à partir de la page de manuel kill:

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
7
Tom Regner