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 pscomando 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 killcomando, che invia un SEGNALE al processo. Il segnale indica cosa dovrebbe fare il processo . Ad esempio, l'invio di -1a al processo richiederà di ricaricare il file di configurazione; l'invio di a -2equivale a premere Control + C su quel processo; -9farà sì che il kernel abbandoni il processo, senza comunicarlo al processo.
Supponendo che ps -u abbia whoamirestituito 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 firefoxprocesso con il suo id di processo, quindi avresti fatto:
kill -1 7667
Quindi eseguire nuovamente lo stesso pscomando 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 -1e passare a solokill -9 -1se 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.