Eu dividiria seu problema em duas partes:
1) Como encontro os processos iniciados por mim? Rode isto:
ps -u `whoami`
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á o kill
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 como
PID TTY TIME CMD
4333 pts/1 00:00:00 fish
4335 ? 00:00:00 fishd
4816 ? 00:00:00 intellij
4868 ? 00:50:42 java
4939 ? 00:00:19 fsnotifier64
7667 ? 02:49:08 firefox
7698 ? 00:00:00 unity-webapps-s
E você queria matar o firefox
processo pelo seu ID de processo, então você faria:
kill -1 7667
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 um
kill -2 7667
trabalhando 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.html
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.