Dividerei il tuo problema in 2 parti:
1) Come trovo i processi avviati da me? Esegui questo:
ps -u `whoami`
Il whoami
è solo nel caso in cui non si conosce il nome dell'account che si sta utilizzando, altrimenti basta digitare il nome dell'account senza le virgolette posteriori.
Questo elencherà tutti i processi che possono essere eliminati dal tuo account.
2) Il ps
comando elencherà il numero di processo, il TTY, l'ora e il CMD. L'ID processo è la prima colonna. Usa quel numero per terminare il processo. Fai attenzione mentre uccidi il processo. Potresti rompere qualcosa se uccidi il processo sbagliato. Per terminare un processo utilizzerai il kill
comando, che invia un SEGNALE al processo. Il segnale indica cosa dovrebbe fare il processo . Ad esempio, l'invio di -1
a al processo richiederà di ricaricare il file di configurazione; l'invio di a -2
equivale a premere Control + C su quel processo; -9
farà sì che il kernel abbandoni il processo, senza comunicarlo al processo.
Supponendo che ps -u abbia whoami
restituito qualcosa del genere
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 volevi terminare il firefox
processo con il suo id di processo, quindi avresti fatto:
kill -1 7667
Quindi eseguire nuovamente lo stesso ps
comando e verificare se il processo era ancora in esecuzione. Se è ancora in esecuzione, quindi eseguire un
kill -2 7667
lavorando fino a -9
.
Per terminare tutti i processi avviati dal tuo account, inserisci kill <level> -1
. Come prima: lavora fino a -9
.
Se conosci il nome del processo puoi semplicemente andare killall <processname>
, dove è quello che stai cercando di uccidere. Ad esempio: killall fish
(il pesce, in questo senso, è il Friendly Interactive SHell).
La documentazione per killall
è disponibile qui: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
e passare a solokill -9 -1
se ci sono processi testardi e so cosa sto facendo . L'eliminazione casuale dei processi che potrebbero essere nel mezzo di una transazione del database non è qualcosa che si dovrebbe fare casualmente come si suggerisce.