Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Spanish
  • Search

[cron] De una aplicación (solucionado)

Foro en español para los usuarios Hispanos de Gentoo.

Moderator: Stolz

Post Reply
  • Print view
Advanced search
7 posts • Page 1 of 1
Author
Message
mad93
Apprentice
Apprentice
User avatar
Posts: 184
Joined: Tue Feb 15, 2005 10:50 pm
Location: Catalunya
Contact:
Contact mad93
Website

[cron] De una aplicación (solucionado)

  • Quote

Post by mad93 » Tue Feb 05, 2008 2:30 pm

Hola, tengo un pequeño problema y no sé como hacerlo para solucionarlo, así que he pensado que seguramente alguno de vosotros sabria como.

Tengo una pequeña radio con icecast y ezstream, el problema es que es una radio on demand i el ezstream elige la canción a reproducir atacando un php que se proporciona en una página externa, este muestra la canción que ha de sonar y el ezstream la envia al icecast. El problema viene dado porque el ezstream es muy sensible.. y cuando hay un timeout la el ezstream se para.

Habia pensado en hacer un cron con un pequeño script para verificar cada minuto si la radio sigue online, para hacerlo, habia pensado en mirar la salida del ps aux tipo:

Code: Select all

ps aux|grep ezradio.xml
manolo     14622  0.0  0.1  7044 1328 pts/0    S    14:39   0:00 ezstream -c ezradio.xml
manolo     14633  0.0  0.0  5192  632 pts/0    R+   14:40   0:00 grep ezradio.xml
Y entonces si hay dos líneas que no haga nada y si hay una que inicie de nuevo la radio. El problema es que no sé si hay alguna instrucción/programa que cuente líneas y devuelva el valor.

A ver si sabeis de alguna utilidad que lo haga o alguna otra manera de enfocar el problema, gracias.
Last edited by mad93 on Tue Feb 05, 2008 3:46 pm, edited 1 time in total.
Top
the incredible hurd
Guru
Guru
User avatar
Posts: 381
Joined: Mon Jan 01, 2007 3:02 pm

Re: [cron] De una aplicación

  • Quote

Post by the incredible hurd » Tue Feb 05, 2008 3:00 pm

mad93 wrote:El problema es que no sé si hay alguna instrucción/programa que cuente líneas y devuelva el valor.

Code: Select all

wc -l
Nunca preguntes el camino a alguien que ya lo conoce. Podrías no perderte. (Nahman de Braslaw)
Top
mad93
Apprentice
Apprentice
User avatar
Posts: 184
Joined: Tue Feb 15, 2005 10:50 pm
Location: Catalunya
Contact:
Contact mad93
Website

  • Quote

Post by mad93 » Tue Feb 05, 2008 3:03 pm

Muchas gracias ;)
Top
mad93
Apprentice
Apprentice
User avatar
Posts: 184
Joined: Tue Feb 15, 2005 10:50 pm
Location: Catalunya
Contact:
Contact mad93
Website

  • Quote

Post by mad93 » Wed Feb 06, 2008 2:59 pm

Retomo el tema porque no me acaba de salir el script que quiero hacer de bash:
#!/bin/bash
cd /var/www/vhosts/animelliure.net/bin
valor= ps aux|grep ezradio.xml|wc -l;
if [ valor < 2 ]; then
nohup ezstream -c ezradio.xml &
fi
No sé si assigno bien el valor a la variable valor, se muestra por pantalla y siempre se ejecuta el código ><
Top
i92guboj
Bodhisattva
Bodhisattva
User avatar
Posts: 10315
Joined: Tue Nov 30, 2004 8:17 pm
Location: Córdoba (Spain)

  • Quote

Post by i92guboj » Wed Feb 06, 2008 4:17 pm

mad93 wrote:Retomo el tema porque no me acaba de salir el script que quiero hacer de bash:
#!/bin/bash
cd /var/www/vhosts/animelliure.net/bin
valor= ps aux|grep ezradio.xml|wc -l;
if [ valor < 2 ]; then
nohup ezstream -c ezradio.xml &
fi
No sé si assigno bien el valor a la variable valor, se muestra por pantalla y siempre se ejecuta el código ><
No se si es el único problema del script, pero en el condicional probablemente lo que quieras usar sea "$valor", no "valor" a secas ;)
Top
ackward
Apprentice
Apprentice
User avatar
Posts: 192
Joined: Fri Sep 06, 2002 2:58 pm

  • Quote

Post by ackward » Wed Feb 06, 2008 4:55 pm

Imagino que es mejor preguntar directamente por el proceso (salvo que este colgado o zombie).

Suponiendo un programa llamada prueba.sh

Code: Select all

#!/bin/bash
pidno=`/usr/bin/pidof $1`

if [ -z "$pidno" ]  
then                
    nohup ezstream -c ezradio.xml & 
fi
luego con un proceso periodico que lance "./prueba.sh ezstream" , si existe pid (esta en ejecucion) no hace nada, si no existe se arranca.
Top
mad93
Apprentice
Apprentice
User avatar
Posts: 184
Joined: Tue Feb 15, 2005 10:50 pm
Location: Catalunya
Contact:
Contact mad93
Website

  • Quote

Post by mad93 » Wed Feb 06, 2008 5:51 pm

He probado el pidof y seria muy buena solución, pero tengo en mente poner otro proceso de ezstream y entonces no sabria como diferenciarlos.

Con poner el $ ya va como deberia ^^u
Top
Post Reply
  • Print view

7 posts • Page 1 of 1

Return to “Spanish”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic