Mostrando las entradas con la etiqueta killall. Mostrar todas las entradas
Mostrando las entradas con la etiqueta killall. Mostrar todas las entradas

miércoles, 16 de abril de 2014

Como destruir sesion de Ubuntu congelado

Bien,esto es para los que aun pueden mover el puntero o entrar a una tty.

Digan lo que digan en Linux tenemos problemas,no tan populares como las pantallas azules de Windows pero en ocasiones se "rompe" algo y nuestro sistema se congela,en el caso de Ubuntu no se porque,me ha pasado a nivel de modulo con los gráficos de intel pero en esta ocasion dmesg no dijo nada,debió haber sido unity.

Para poder seguir usando la pc sin tener que reiniciarla a la brava podemos matar el proceso del servidor grafico,esto lo uso asi porque Linux me ha dado ese problema,sea Gentoo-KDE,Arch-GNOME-SHELL,Debian,etc siempre se ha congelado mi sistema(sera mi pc).

Para matar el proceso de Xorg solo hacemos esto:

Abrimos una tty:

Ctrl+Alt+F1

o

Ctrl+Alt+fn+F1
Nos logeamos.

Ahora matamos el proceso Xorg

sudo killall Xorg




O nos logeamos como root y tecleamos:

killall Xorg

Con eso eliminamos todo lo que tiene que ver con Xorg y en Ubuntu esto nos mostrara automáticamente la pantalla de login para entrar de nuevo,no es la mejor practica pero podemos entrar de nuevo a nuestro usuario.

Esto elimina los procesos,así que si tenemos por ejemplo un documento que aun no salvamos,no se guardara,a menos que tenga un servicio que guarde automaticamente cada cierto tiempo,y en teoria se debe seguir ejecutando ya que el sistema nos deja acceder a otras partes del mismo,el problema es solo que el entorno de escritorio no responde.

En el peor de los casos el sistema entero se cae y no nos deja ni siquiera mover el mouse o entrar a una tty o apagar la pc.

En el futuro hablaremos de como pausar procesos para salvarlos o migrarlos a otra shell,aunque sean los de terminal.







Y recuerda si te sirvió y tienes cuenta de google dale google aya abajo



Leer más...

sábado, 30 de marzo de 2013

Matar procesos por nombre en Terminal Linux


Como mostré en una entrada pasada,que ya tiene tiempo,vimos como matar procesos pero por PID(identificador de proceso),pues esta vez lo haremos por nombre,ya que es un poco mas facil usar el nombre del programa,proceso que algo como 134747.

Tutorial

Primero que nada debemos saber el nombre exacto de nuestro programa, aplicaron o proceso abierto,para eso vamos a usar un poco de regex en grep,pero como soy perlero y los ando induciendo a perlear vamos a usar:

pcregrep

El grep compatible con las expresiones de Perl :D

Bien primero de damos color para que se vea como grep al encontrar coincidencias,con este comando:

echo 'alias pcregrep="pcregrep --color"' >> ~/.bashrc && source ~/.bashrc

Bien ahora podemos hacer esto:

Imaginemos que se nos traba un programa(si, se nos traba en Linux) en Ubuntu :P y sabemos como se llama,pero mas o menos porque el nombre comercial no es el mismo que usa Unix para el proceso,asi que imaginemos que se llama Firefox,para encontrarlo,usamos una expresion que busque desde Fire hacia adelante y que no le importe minusculas o mayusculas:

ps -e | pcregrep -Mi "Fire(.*)"

Explico:

ps -e # Muestra todos los procesos con poca informacion(pero es la que nos interesa)

pcregrep # Es grep con Perl

-Mi # Aqui hay dos parámetros M que indica que busque en multilinea y i que es ignore case,osea que no le importe mayúsculas o minusculas

"Fire(.*)" # Es lo que queremos buscar,pero con esta expresión (.*) que indica lo que siga hacia adelante,seria como Fire* en Unix Wildcards



Como puden ver me salio que se llama firefox no Firefox,asi que tenemos que usar el nombre que salio en rojo

Ahora solo usamos este comando

killall firefox
O si tenemos ekill

ekill firefox
Así de fácil :D

Nota: Si tenemos varias ventanas abiertas de firefox o de otro programa,nos cierra todas!!! 

Ahora si no nos gusta eso de andar usando la terminal pueden instalar xkill:

sudo emerge xkill

sudo apt-get install xkill

sudo pacman -S xorg-xkill

Lo lanzamos,como dije en esta entrada no se necesita lanzarlo desde la terminal,podemos usar combinaciones de teclas o el ejecutor de nuestro entorno,LXDE tiene uno en el menú KDE tiene uno arriba del escritorio,hasta windows tiene uno :P,o desde Terminal :S:

xkill
Nos sale una calaca y "cierra" las ventanas que cliquemos,pero cuidado porque "no tiene misericordia",si cliqueamos el escritorio por ejemplo hasta le hace kill a el proceso que pone el wallpaper,es una herramienta indispensable (en mi opinión)  ya que aveces se cuelga el sistema(mas que nada ubuntu) y este programa cierra las ventanas o procesos fácilmente,pero como dije en la otra entrada si ya ni semueve no prodra lanzar el proceso y es donde entra en acción kill o killall desde una tty :D

Eso es todo

Leer más...