Why does this 'kill' command log me out of the computer?

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?


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.


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.


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.