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
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 ;)