Se murio mi shoutcast

Y como corre en un RH
no esta disponible pidof (tenia un script con pidof que lo levantaba) y tampoco puedo poner en mi crontab @reboot

[code=’Bash’]

#!/bin/sh
# start shoutcast if it’s killed
TEST=`ps x | grep sc_serv | wc -l`
if [ $TEST == 0 ] ; then
echo “levantando”
fi

exit 0
[/code]

Ahora una galleta a quien me diga por que este no funcionaria, aún cuando estoy preguntando por mi propio proceso aún cuando no lo haya iniciado en esta sesion.

PS. David comenta lo que bien puede ser la solución, el grep va a buscar sc_serv, pero resulta que el mismo tambien aparece en ps x es decir al hacer “ps x | grep sc_serv”, “grep sc_serv” va a aparecer, por lo tanto TEST nunca va a ser igual a 0. Les pongo como se me ocurrio resolverlo.

[code=’Bash’]

#!/bin/sh
# start shoutcast if it’s killed
TEST=`ps x | grep sc_serv | grep -v grep | wc -l`
#echo $TEST
if [ $TEST == 0 ] ; then
./sc_serv &
echo “levantando”
fi

exit 0

[/code]

ahora se hace “ps x | grep sc_serv | grep -v grep | wc -l” es decir no incluyas grep en la busqueda ;D y eso añadido a un crontab ha solucionado el problema que habia estado teniendo con RPO

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

1 respuesta a Se murio mi shoutcast

  1. David dijo:

    Hola Vic,
    parece que el “grep sc_serv” esta filtrando un linea del “ps x” que dice algo asi como:

    16100 pts/0 S+ 0:00 grep sc_serv

    Por lo que $TEST >= 1

    Y no voy a aceptar una canelita (TM) eh ;)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.