Eu quebraria seu problema em 2 partes:
1) Como encontro os processos iniciados por mim? Executar este:
ps -u `whoami`
O whoami
é apenas no caso de você não saber o nome da conta que você está usando, caso contrário, basta digitar o nome da conta sem as cotações anteriores.
Isso listará todos os processos que podem ser excluídos por sua conta.
2) O ps
o comando listará o número do processo, o TTY, o tempo 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 algo se matar o errado process.To matar um processo que você vai usar o kill
comando, que envia um sinal para o processo. O sinal indica o que o processo dever fazer. Por exemplo, enviar um -1
para o processo irá pedir-lhe para recarregar o arquivo de configuração; enviando um -2
é equivalente a pressionar o Controle + 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
processe por seu ID de processo, então você faria:
kill -1 7667
Então você iria re-executar o mesmo ps
comando e verifique se o processo ainda estava em execução. Se ainda estiver em execução, faça um
kill -2 7667
trabalhando seu caminho até -9
.
Para eliminar todos os processos iniciados por sua conta, digite kill <level> -1
. O mesmo que antes: trabalhe seu caminho até -9
.
Se você sabe o nome do processo, você pode simplesmente ir killall <processname>
, onde é o que você está tentando matar. Por exemplo: killall fish
(peixe, neste sentido, é a concha interativa amigável).
Documentação para killall
pode ser encontrado aqui: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html