Existe un comando para....

wenass, weno al grano, existe algun comando en linux, para saber si un programa se esta ejecutando o no? Lo necesito para un script que necesita saber si se esta ejecutando o no el amarok....

No se, digo yo que habra algun comando para esto no?
ps -A o ps aux ? te muestran los procesos que se estan ejecutando. y si no me equivoco si tambien lo pones como ps -A | grep proceso te muestra el proceso que estas buscando (no estoy seguro d eso, el comando grep no le controlo demasiado bien)

Tambien puedes probar con jobs.

Espero que te ayude.

Salu2!
Forma cutre de hacer pero que funciona:
#!/bin/bash
#miramos si está ejecutandose y comprobamos el numero de lineas de la salida, si es 2 se está ejecutando, si es 1 está parado
if [ $(ps aux | grep amarokapp | wc -l) -eq 2 ]; then
echo "Se está ejecutando";
else
echo "No se está ejecutando";
fi

Cambias las lineas de echo por lo que quieras ejecutar.

Agur
Yo utilizo ps -e | grep nombre_del_programa
Y yo utilizo #ps -ef | grep parte_del_nombre_del_programa (es como lo que dice Zeenek pero en version perra XD).
Aunque creo que tambien puedes utilizar #pgrep nombre_completo_del_proceso(creo,no lo he usado mucho),que te devuelve el PID del proceso(si se esta ejecutando,claro).
Saludos!![bye]
6 respuestas