Como eu mato todos os processos executados por minha própria conta não raiz?
Eu tenho alguns processos smbd giratórios que causei na minha máquina Windows e, por isso, telnetizei no servidor linux e quero matar esses processos giratórios. Não tenho autoridade para reiniciar serviços ou reiniciar a máquina.
kill -15 -1
e só passaria parakill -9 -1
se houver processos difíceis e eu sei o que estou fazendo . Processar aleatoriamente processos que podem estar no meio de uma transação de banco de dados não é algo que você deve fazer tão casualmente como você sugere.firefox-bin
.killall firefox
ekillall firefox-bin
e ver o que funciona. Eu concordo com o seu primeiro comentário.Use
sudo kill <pid>
ousudo killall <process-name>
fonte
Vamos tentar algo mais:
O
top
comando é a maneira tradicional de visualizar o uso de recursos do seu sistema e ver os processos que estão ocupando a maioria dos recursos do sistema. Top exibe uma lista de processos, com os que usam mais CPU na parte superior.htop
exibe as mesmas informações com um layout mais fácil de entender. Também permite selecionar processos com as teclas de seta e executar ações, como matá-los ou alterar sua prioridade, com as Fteclas.fonte
Você pode usar
Se você estiver procurando pelo tipo firefox no terminal como
ps -ax | grep firefox
, mostra o ID do processo do aplicativo correspondente. Você pode parar esse aplicativo porkill
comando se id do processo = 1317,fonte
Eu usaria
xkill
. Entrexkill
em um terminal e clique na janela ou digitexkill
e o ID do processo e ele será encerrado.Saiba mais sobre
xkill
no x.org.fonte
Para tentar eliminar todos os processos pertencentes a um usuário
username
, execute:fonte
Eu dividiria seu problema em duas partes:
1) Como encontro os processos iniciados por mim? Rode isto:
O
whoami
é apenas no caso de você não saber o nome da conta que está usando, caso contrário, basta digitar o nome da conta sem as aspas.Isso listará todos os processos que podem ser excluídos por sua conta.
2) O
ps
comando listará o número do processo, o TTY, a Hora e o CMD. O ID do processo é a primeira coluna. Use esse número para matar o processo. Tenha cuidado ao matar o processo. Você pode quebrar alguma coisa se matar o processo errado. Para matar um processo, você usará okill
comando que envia um SINAL para o processo. O sinal indica o que o processo deve fazer. Por exemplo, enviar um-1
para o processo solicitará que ele recarregue o arquivo de configuração; enviar a-2
é equivalente a pressionar Control + C nesse processo;-9
fará com que o kernel abandone o processo, sem comunicá-lo ao processo.Supondo que ps -u
whoami
retornou algo comoE você queria matar o
firefox
processo pelo seu ID de processo, então você faria:Em seguida, execute novamente o mesmo
ps
comando e verifique se o processo ainda está em execução. Se ainda estiver em execução, faça umtrabalhando o seu caminho até
-9
.Para eliminar todos os processos iniciados por sua conta, insira
kill <level> -1
. O mesmo de antes: trabalhe até o fim-9
.Se você sabe o nome do processo, pode simplesmente ir
killall <processname>
, onde está o que você está tentando matar. Por exemplo:killall fish
(peixe, nesse sentido, é o escudo interativo amigável).A documentação para
killall
pode ser encontrada aqui: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.htmlfonte
Com esta aplicação, você pode ver as listagens de programas
instalar htop
para ver processar e matar processo Você pode instalá-lo e simplesmente excluir
fonte
... Todos os processos no Linux respondem a sinais. Sinais são uma maneira de dizer ao programa que encerre ou modifique seu comportamento.
Como enviar sinais de processos por PID
A maneira mais comum de transmitir sinais para um programa é com o comando kill.
Como você pode esperar, a funcionalidade padrão deste utilitário é tentar matar um processo:
Isso envia o sinal TERM para o processo. O sinal TERM informa ao processo para finalizar. Isso permite que o programa execute operações de limpeza e saia sem problemas.
Se o programa estiver se comportando mal e não sair quando receber o sinal TERM, podemos escalar o sinal passando o sinal KILL:
Este é um sinal especial que não é enviado ao programa.
Em vez disso, é fornecido ao kernel do sistema operacional, que encerra o processo. Isso é usado para ignorar programas que ignoram os sinais enviados a eles ...
fonte
Escrevi um pequeno script que escrevi para matar (no meu caso) o Skype:
Mas descobri que, por mais que funcionasse, não funcionou no dia seguinte porque o pid tinha um comprimento diferente e a quantidade de espaços era diferente.
Então me deparei com este site e tentei
que gera convenientemente processos no formato
Então eu ajustei meu código no script para isso:
O que isso faz é canalizar todos os processos em
justin
execução (que podem ser alterados para qualquer nome de usuário) para osgrep
quais procuraskype
(isso pode ser alterado para o seu processo) e, em seguida, canaliza a linha nacut
qual então lê apenas o PID e, finalmente, usa esse PID nokill
comando para matá-lo.fonte
-l
, correupgrep -u justin skype
e matar:pkill -u justin skype
(oupkill -KILL -u justin skype
enviar SIGKILL).Aqui está um script python simples que escrevi, killProcess.py, que aceita qualquer coisa como entrada e mata isso.
Eu escrevi esse script porque tenho muitos processos de python ou nó que quero eliminar individualmente e programaticamente. Não posso usar o "killall python" porque interromperá os processos que eu preciso para continuar em execução.
Nomeie o arquivo "killProcess.py" e adicione o nome do script que deseja parar. Por exemplo: python killProcess.py runnablePoller.py matará o arquivo runnablePoller.py
fonte
Eu usei o seguinte procedimento para matar um processo no Ubuntu ::
Etapa 1: obtenha o pid do processo usando grep ou você pode usar -C also ::
ou
ou
ou
Etapa 2: Anote o número do PID.
Etapa 3: use o comando 'kill' junto com o número pid como:
fonte
CtrlO + Alt+ Deletepode ser configurado para fornecer acesso ao gerenciador de tarefas, de onde é fácil eliminar processos com alguns cliques e, para mim, menos requisitos para lembrar comandos que podem ser prejudiciais se forem mal feitos:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/
fonte