* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de drakedalfa

# 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



Gravatar de lucas.skywalker

# 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



Gravatar de lucas.skywalker

# 4910 Leer es maravilloso

Bueno, ya he aprendido yo solito a hacer lo que comentaba al final de la historietilla ;)

#!/bin/bash
#Script creado por lucas.skywalker@gmail.com
#Si lo mejoras, no dudes en ponerte en contacto conmigo ;)

s=`tput setf 8`
n=`tput op`

PID=`/sbin/pidof $1`

 if [ "$PID" = "" ] ; then
   echo "ERROR: Proceso ${s}"$1"${n} no encontrado."
 else
   echo "El proceso ${s}"$1"${n}, con PID ${s}"$PID"${n} ha sido matado satisfactoriamente."
   kill $PID
 fi 

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

 [lucas@jevimetal Desktop]$ mkill gedit
El proceso gedit, con PID 19727 ha sido matado satisfactoriamente. 

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



Gravatar de pacho

# 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



Gravatar de lucas.skywalker

# 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



Gravatar de pacho

# 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



Gravatar de drakedalfa

# 5100 pues

killall lo que hace es matar todos los procesos que tienen un nombre por ejemplo le damos


killall mplayer




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



Gravatar de pacho

# 5163 ¿te refieres a solaris?

Saludos y gracias

Mozilla1.8b1
DESCÁRGALO y apoya Mozilla Suite



Gravatar de drakedalfa

# 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

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.