web-dev-qa-db-fra.com

Quelle est la fonction de la commande "kill -1 -9"?

Je suis un débutant dans Ubuntu, j'ai appris une commande-

kill -1 -9 - envoie le signal à traiter.

Plzz dites-moi quel type de signal il en parle et dans la commande que signifie - 1 -9?

3
coding_ninza

Je soupçonne que la commande dont vous ayez vraiment entendu parler était

kill -9 -1

Selon man kill, le format de la commande kill est

kill [options] <pid> [...]

alors -9 est une option et -1 est un PID ou identificateur de processus . Comme indiqué dans la page de manuel,

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

pour une explication des valeurs du signal, vous pouvez exécuter man 7 signal ou obtenir un résumé de la commande kill avec l’option -l:

$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

Ainsi, comme indiqué dans la section EXAMPLES

EXAMPLES
       kill -9 -1
              Kill all processes you can kill.

Le "vous pouvez" constitue ici une référence oblique aux privilèges - en pratique, les utilisateurs ordinaires ne pourront pas supprimer les processus qui ne leur appartiennent pas.


La commande actuelle indiquée dans votre question tente d'envoyer le signal 1 (SIGHUP) au processus -9 (ce qui n'est pas un PID valide). une erreur:

$ kill -1 -9
-bash: kill: (-9) - No such process
8
steeldriver