Como encerrar um programa na linha de comando do linux (ctrl + c e ctrl + z não estão funcionando)?

1

Eu corri o seguinte comando no terminal do linux hdparm -T -t /dev/sda . Não está dando nenhuma saída e não consigo parar isso por ctrl+c e ctrl+z . Como terminar este programa sem reiniciar o sistema?

    
por Chinna 30.01.2014 / 08:40

1 resposta

2

Tanto ctrl+c (SIGINT) quanto ctrl+z (SIGTSTP) podem ser manipulados (ou ignorados) por processos. Se você tem certeza que quer matar o processo, então você precisa usar SIGTERM (pode ser tratado por processos) primeiro e SIGKILL, se isso não funcionar.

Abra outro terminal e faça um ps aux | grep hdparm para obter o id do processo e depois passar o ID do processo para o comando kill. Se você tiver certeza de que há apenas um processo hdparm em execução, faça o seguinte:

# this will pass SIGTERM
ps aux | grep hdparm | awk '{print $2}' | xargs sudo kill 

# this will pass SIGKILL
ps aux | grep hdparm | awk '{print $2}' | xargs sudo kill -9
    
por 30.01.2014 / 08:49