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?
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