¿Cómo elimino todos los procesos que se ejecutan en mi propia cuenta no root?
Tengo algunos procesos de smbd giratorios que causé desde mi máquina Windows y, por lo tanto, hice un telnet en el servidor Linux y quiero matar esos procesos de hilatura. No tengo autoridad para reiniciar servicios o reiniciar la máquina.
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.firefox-bin
.killall firefox
ykillall firefox-bin
ver qué funciona. Estoy de acuerdo con tu primer comentario.Use
sudo kill <pid>
osudo killall <process-name>
fuente
Probemos algo más:
El
top
comando es la forma tradicional de ver el uso de recursos de su sistema y ver los procesos que ocupan la mayoría de los recursos del sistema. Top muestra una lista de procesos, con los que usan más CPU en la parte superior.htop
muestra la misma información con un diseño más fácil de entender. También le permite seleccionar procesos con las teclas de flecha y realizar acciones, como matarlos o cambiar su prioridad, con las Fteclas.fuente
Puedes usar
Si está buscando el tipo de Firefox en la terminal como
ps -ax | grep firefox
, muestra la identificación del proceso de la aplicación correspondiente. Puede detener esa aplicación porkill
comando si id de proceso = 1317,fuente
Me gustaría utilizar
xkill
. Ingresexkill
en una terminal y haga clic en la ventana, o ingresexkill
y la ID del proceso y se terminará.Encontrado más información acerca de
xkill
en x.org.fuente
Para intentar eliminar todos los procesos que posee un usuario
username
, ejecute:fuente
Rompería tu problema en 2 partes:
1) ¿Cómo encuentro los procesos iniciados por mí? Ejecuta esto:
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á elkill
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 comoY quería matar el
firefox
proceso por su id de proceso, entonces haría: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 unsu 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.htmlfuente
Con esta aplicación puedes ver listados de programas
instalar htop
para ver el proceso y matar el proceso Puede instalarlo y simplemente eliminar
fuente
... Todos los procesos en Linux responden a las señales. Las señales son una forma de os-nivel de decirle a los programas que terminen o modifiquen su comportamiento.
Cómo enviar señales de procesos por PID
La forma más común de pasar señales a un programa es con el comando kill.
Como es de esperar, la funcionalidad predeterminada de esta utilidad es intentar matar un proceso:
Esto envía la señal TERM al proceso. La señal TERM indica al proceso que finalice. Esto permite que el programa realice operaciones de limpieza y salga sin problemas.
Si el programa se comporta mal y no sale cuando se le da la señal TERM, podemos escalar la señal pasando la señal KILL:
Esta es una señal especial que no se envía al programa.
En cambio, se le da al kernel del sistema operativo, que cierra el proceso. Esto se utiliza para omitir programas que ignoran las señales que se les envían ...
fuente
Escribí un pequeño script que escribí para matar (en mi caso) Skype:
Pero descubrí que tanto como eso funcionó, no funcionó al día siguiente porque el pid tenía una longitud diferente y la cantidad de espacios era diferente
Luego me encontré con este sitio e intenté
que convenientemente genera procesos en el formato
Así que ajusté mi código en el script a esto:
Lo que esto hace es canalizar todos los procesos que
justin
se están ejecutando (que se pueden cambiar a cualquier nombre de usuario) a losgrep
que buscaskype
(esto se puede cambiar a su proceso) y luego canalizar esa línea a lacut
que luego lee solo el PID y finalmente usa ese PID en elkill
comando para matarlo.fuente
-l
, y correrpgrep -u justin skype
, y matar:pkill -u justin skype
(opkill -KILL -u justin skype
enviar SIGKILL).Aquí hay un script simple de Python que escribí, killProcess.py, que aceptará cualquier cosa como entrada y lo eliminará.
Escribí este script porque tengo muchos procesos de python o de nodo que quiero eliminar de forma individual y programática. No puedo usar "killall python" porque detendrá los procesos que necesito para seguir ejecutándose.
Nombre el archivo "killProcess.py", luego agregue el nombre del script que desea detener. Por ejemplo: python killProcess.py runnablePoller.py matará el archivo runnablePoller.py
fuente
Usé el siguiente procedimiento para matar un proceso en Ubuntu ::
Paso 1: Obtenga el pid del proceso usando grep o puede usar -C también ::
o
o
o
Paso 2: tenga en cuenta el número pid.
Paso 3: Use el comando 'kill' junto con el número pid como:
fuente
CtrlSe puede configurar + Alt+ Deletepara darle acceso al administrador de tareas, desde donde es fácil eliminar procesos con un par de clics, y para mí, menos requisitos para recordar comandos que podrían ser dañinos si se hacen mal:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/
fuente