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, wherenis the job number you want to terminate. For example, typingkill %3terminates job number three. Some programs need more than thekillcommand to be terminated. Strengthen the killing power of thekillcommand 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, orHUPsignals first to stop a process. If they fail, then use theKILLsignal.— 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.