40

The following command signs me out (do not run this command):

kill -9 -1

I don't understand why.

Can someone explain this to me?

RolandiXor
  • 51,797
hytromo
  • 4,891

3 Answers3

71

The syntax is kill SIGNAL PID.

The -9 option specifies that the SIGKILL signal should be sent (immediately terminate the target process(es), and specifying the PID -1 is shorthand for "all processes except itself and init".

Since you don't use sudo (and presumably don't have root permissions), this immediately kills all processes you have permission to kill - your entire session, hence logging you out.

chronitis
  • 12,647
27

try

man kill

to get an explanation of the kill command..

it says:

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

and

EXAMPLES

kill -9 -1

 Kill all processes you can kill.

I hope you understand why your computer will log you out, when you end all processes. You quitted everything.

Hope this helps.

mondjunge
  • 3,336
8

You are giving -1 as the process id: from the kill man-page:

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
BuZZ-dEE
  • 14,533