It's a review question in a textbook.
É muito fácil encontrar livros didáticos e outros documentos falando sobre kill %3
. E onde eles fazem, é bastante óbvio o que esta questão está chegando. Não está recebendo alternativas para o comando kill
. Não está conseguindo usar números de identificação de processo em vez de especificadores de trabalho de shell. Está ficando assim:
To terminate a running program in the background, typekill %n
, wheren
is the job number you want to terminate. For example, typingkill %3
terminates job number three. Some programs need more than thekill
command to be terminated. Strengthen the killing power of thekill
command with this syntax:kill -9 %n
— Brent D. Heslop, David Angell (1990). Mastering SunOS. Sybex. p. 189
Está chegando ao fato de que às vezes SIGTERM
não funciona . Assim, no pressuposto de que não funcionou (porque o processo capturou e tratou o sinal sem terminar), você precisa tentar enviar alguns sinais diferentes. Os livros dão a resposta para isso também:
A good general rule is to tryTERM
,INT
, orHUP
signals first to stop a process. If they fail, then use theKILL
signal.— Robin Anderson, Andy Johnston (2002). "Day-to-day system management". Unix Unleashed. Sams Publishing. ISBN 9780672322518. p. 404.
Leitura adicional
-
"
kill
" . Introdução aos comandos Unix . Universidade de Indiana. - link
- link
-
Uso inútil de
kill -9
. Peter N. Steinmetz.