Mostrando postagens com marcador pid. Mostrar todas as postagens
Mostrando postagens com marcador pid. Mostrar todas as postagens

quinta-feira, 29 de janeiro de 2009

killall - O irmão mais velho do kill

Nome: killall
Definição: Mata um processo pelo nome. Ele envia um sinal a todos os processos, executando qualquer um dos comandos especificados. Se não for especificado nenhum nome de sinal, SIGTERM é enviado. Os sinais podem ser especificados quer pelo nome, quer pelo número ou pela opção -s.
Sintaxe: killall [opções] [-s sinal] [--user usuário] [nome do processo]
Opções:
-I Ignora se o nome do processo está em letras maiúsculas ou minúsculas.
-i Pergunta interativamente por uma confirmação antes de enviar o sinal TERM.
-r Interpreta NOME como uma expressão regular extendida.
-s sinal Envia sinal ao invés de SIGTERM.
--user usuário Mata somente processo(s) executados como 'usuário'.
-v Informa se o sinal foi enviado com sucesso;

Exemplos:
#killall -9 -I firefox (Envia o sinal de término para o programa firefox)

#killall --user tommy -v -i nautilus (Pergunta interativamente se deseja terminar com o processo de nome nautilus do usuário tommy e ao se escolher a opção 'y' de yes exibe uma mensagem com o número do processo e se ele foi morto com o sinal 15).#

Falando em processos, estes são utilizados também para disponibilizar acessos a um host através da rede por meio de portas. Para descobrirmos quais portas estão abertas numa máquina podemos utilizar o comando 'nmap' que possui também outras funcionalidades muito interessantes e é também utilizado por hackers para descobrir brechas em servidores.

quarta-feira, 28 de janeiro de 2009

kill - o exterminador de processos

Muitos processos são inicializados junto com o sistema operacional, outros, quando da execução de algum programa por parte do usuário, e quando param ou ficam com seu funcionamento prejudicado é necessário utilizar alguns programas para tratar esses problemas. Para isso podemos utilizar dentre outros os comandos kill ou killall.

Nome:kill
Definição: Envia um sinal para um processo. Existem 64 tipos de sinais possíveis de serem enviados para um processo, porém, veremos aqui os principais e mais utilizados. Por padrão o comando kill utiliza o sinal TERM (15) quando não especificado. Como será visto abaixo, existem processos chamados processos “zumbi” e para matar um processo zumbi é necessário descobrir qual seu processo pai, ou seja, a partir de qual processo ele foi iniciado.
Sintaxe: kill [sinal] [número do processo]
Opções:
-1 Equivalente ao sinal HUP. Este sinal reinicia o processo.
-9 Equivalente ao sinal kill. Mata um processo.
-15 Equivale ao sinal TERM. Termina um processo.
-l Lista todos os sinais possíveis de serem enviados pelo comando kill.

Exemplos:
#kill -9 2366 (Mata o processo 2366) Essa opção é utilizada quando não se consegue terminar o processo com a opção TERM.

#kill -HUP 7433 (Reinicia o processo 7433) Para descobrir o número do processo utilize o comando 'ps'.

#kill -15 4582 (Termina o processo 4582)