Rompería tu problema en 2 partes:
1) ¿Cómo encuentro los procesos iniciados por mí? Ejecuta esto:
ps -u `whoami`
Esto whoami
es solo en caso de que no sepa el nombre de la cuenta que está utilizando, de lo contrario, simplemente escriba el nombre de la cuenta sin las comillas inversas.
Esto enumerará todos los procesos que su cuenta puede eliminar.
2) El ps
comando enumerará el número de proceso, el TTY, el tiempo y la CMD. El ID del proceso es la primera columna. Usa ese número para matar el proceso. Tenga cuidado al matar el proceso. Puede romper algo si elimina el proceso incorrecto. Para matar un proceso, usará el kill
comando, que envía una SEÑAL al proceso. La señal indica lo que debe hacer el proceso . Por ejemplo, enviar un mensaje -1
al proceso le pedirá que vuelva a cargar el archivo de configuración; enviar un -2
es equivalente a presionar Control + C en ese proceso; -9
hará que el núcleo abandone el proceso, sin comunicarlo al proceso.
Suponiendo que ps -u whoami
devuelve 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
Y quería matar el firefox
proceso por su id de proceso, entonces haría:
kill -1 7667
Luego volvería a ejecutar el mismo ps
comando y comprobaría si el proceso aún se estaba ejecutando. Si todavía se está ejecutando, entonces haga un
kill -2 7667
su forma de trabajo a -9
.
Para eliminar todos los procesos iniciados por su cuenta, ingrese kill <level> -1
. Igual que antes: trabaja hasta llegar -9
.
Si conoce el nombre del proceso, simplemente puede ir killall <processname>
, donde es lo que está tratando de matar. Por ejemplo: killall fish
(pescado, en este sentido, es el amistoso interactivo SHell).
La documentación killall
se puede encontrar aquí: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
adelantekill -9 -1
si hay procesos obstinados y sé lo que estoy haciendo . Los procesos de eliminación aleatoria que pueden estar en el medio de una transacción de base de datos no es algo que uno deba hacer de manera tan informal como usted sugiere.