OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Matar procesos mediante el nombre del proceso
Acabo de crear mi primer script y la verdad es que me ha hecho muchisima ilusión. Es una chorradita de nada, pero bueno, no tenia ni idea de programación, asi que he tenido que ir aprendiendo sobre la marcha.
En concreto, este script te permite matar procesos escribiendo el nombre del proceso, sin tener que averiguar su PID, que a veces es un coñazo.
Este es el código que comparto con vosotros por si alguien lo mejora, o le puede resultar útil:
#!/bin/bash #Script creado por lucas.skywalker@gmail #Si lo mejoras, no dudes en ponerte en contacto conmigo ;) s=`tput setf 8` n=`tput op` read -p "Nombre del proceso a matar: " NOMBRE PID=`/sbin/pidof $NOMBRE` if [ "$PID" = "" ] ; then echo "ERROR: Proceso ${s}"$NOMBRE"${n} no encontrado." else echo "El proceso ${s}"$NOMBRE"${n}, con PID ${s}"$PID"${n} ha sido matado satisfactoriamente." kill $PID fi
Nada del otro mundo, per weno, yo estoy muy contento y significa que acabo de abrir la puerta hacia un mundo infinito de posibilidades que M$ mantenía bien cerrada... jajaja.
Para el que no sepa como va, pues copiais el texto del script en un archivo de texto nuevo, y lo guardáis como queráis en /usr/bin. Le dais los permisos oportunos y ya teneis un nuevo comando que permite matar procesos mediante el nombre del proceso.
Yo lo he llamado mkill, es que a estas horas no se me ocurre nada mejor que megakill abreviado ;), pero que cada uno lo llame como más rabia le de.
El funcionamiento del programilla es el siguiente:
[lucas@jevimetal lucas]$ mkill Nombre del proceso a matar:
Tecleas el nombre del proceso, por ejemplo:
[lucas@jevimetal lucas]$ mkill Nombre del proceso a matar: gedit El proceso gedit, con PID 10199 ha sido matado satisfactoriamente.
Si el proceso no existe, muestra un mensaje de error.
Lo he programado así, porque no sabia como hacerlo para que quedara de esta manera:
[lucas@jevimetal lucas]$ mkill gedit El proceso gedit, con PID 10199 ha sido matado satisfactoriamente.
Si alguien sabe que hay que modificar para que el programa quede más comodo de esta forma, pues que deje un comentario :)
Por último, no se por qué, pero en las pruebas que he hecho, hay algunos programas, como amsn, con los que no me funciona, y no se por qué es.
En fin, que lo disfrutéis :)
Lucas
- Blog de lucas.skywalker
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 4900 offtopic
pues este comentario es offtopic ¿como haces para que salga ese cuadro gris :-p ?
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
¿Quien es Jesucristo?
Usuario
# 4901 lo pone en las instrucciones
lo pone en las instrucciones de la pantalla de escribir historias! jajajaja
solo tienes que usar los (se llaman encabezados?) "< pre >" al principio de lo que quieres recuadrar y "< /pre >" al final. Tienes que ponerlo todo junto y sin comillas.
Es muy util para distinguir el código del resto del texto.
Un saludete ;)
=============================================
Cada elección tiene una consecuencia.
Lucas
Usuario
# 4910 Leer es maravilloso
Bueno, ya he aprendido yo solito a hacer lo que comentaba al final de la historietilla ;)
Este 2º script hace exactamente lo mismo, pero ahora puedes poner el comando con el que lo guardes y a continuación, el programa a matar. En mi caso
Hay que ver la de cosas que se aprenden leyendo... :)
Ahora es menos pesado de utilizar y por tanto bastante mas manejable y rapidito.
Un saludo :D
=============================================
Cada elección tiene una consecuencia.
Lucas
BOFH
# 4917 killall -9 proceso
Ese comando mata los procesos por su nombre. De todos modos el script es interesante.
Saludos
Mozilla1.8b1
DESCÁRGALO y apoya Mozilla Suite
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 4921 vaaaaya por dios jajaja. Yo h
vaaaaya por dios jajaja. Yo habia dado por supuesto que un killall mataba a todos los procesos! ya me parecía raro a mi que no hubiese ningun comando que hiciera eso, pero weno, esto es lo mejor que tienes en linux, infinidad de posibilidades para realizar la misma cosa.
Al menos estoy contento porque con esta chorradita he aprendido un monton, y es lo que cuenta...
Saludos!
=============================================
Cada elección tiene una consecuencia.
Lucas
BOFH
# 5089 ¿Y no hay otro comando para hacerlo?
¿No se puede correr kill o killall con alguna opción para conseguir nuestro propósito?
Saludos
Mozilla1.8b1
DESCÁRGALO y apoya Mozilla Suite
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 5100 pues
killall lo que hace es matar todos los procesos que tienen un nombre por ejemplo le damos
lo que hace es matar todos los procesos con ese nombre asi que los parametros que necesitas poner son killall nombre_de_programa
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
¿Quien es Jesucristo?
BOFH
# 5163 ¿te refieres a solaris?
Saludos y gracias
Mozilla1.8b1
DESCÁRGALO y apoya Mozilla Suite
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 5173 haaa chispas
noooo me refiero a linux es que no habia visto el post antes que el tuyo :-p jejej
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
¿Quien es Jesucristo?