Eu dividiria seu problema em duas partes:
1) Como encontro os processos iniciados por mim? Execute isto:
ps -u 'whoami'
O whoami
é apenas o 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 anteriores.
Isso listará todos os processos que podem ser excluídos por sua conta.
2) O comando ps
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 você matar o processo errado.
Para matar um processo, você usará o comando kill
, que envia um SIGNAL 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 um -2
é equivalente a pressionar o 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 processo firefox
por seu ID de processo, então você faria:
kill -1 7667
Em seguida, você executaria novamente o mesmo comando ps
e verificaria se o processo ainda estava em execução. Se ainda estiver em execução, faça um
kill -2 7667
trabalhando até -9
.
Para eliminar todos os processos iniciados pela sua conta, insira kill <level> -1
. O mesmo que antes: trabalhe até -9
.
Se você souber o nome do processo, basta ir em killall <processname>
, onde está o que você está tentando matar. Por exemplo: killall fish
(o peixe, nesse sentido, é o Friendly Interactive SHell).
A documentação para killall
pode ser encontrada aqui: link