Foros del Web » Administración de Sistemas » Unix / Linux »

Ejecutar bash en cron

Estas en el tema de Ejecutar bash en cron en el foro de Unix / Linux en Foros del Web. Buenas y un saludo a todos los miembros del foro Tengo un problema al quere ejecutar un archivo con el cron. el archivo que tengo ...
  #1 (permalink)  
Antiguo 25/02/2013, 12:26
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Ejecutar bash en cron

Buenas y un saludo a todos los miembros del foro

Tengo un problema al quere ejecutar un archivo con el cron.

el archivo que tengo es el siguiente:

Lo que hace es abrir firefox en una determinada página.

archivo uno:
Código PHP:
#!/bin/bash
/usr/lib/firefox-3.6/firefox http://localhost/prueba/index.hp 
la linea dentro del bash en la terminal se ejecuta bien y no da ningun problema.

despues modifique el cron cron crontab -e
Código PHP:
* * * * * /root/uno 
Supongo que no estoy haciendo algo bien puesto... no se abre el navegador cada que indico... si alguien podría darme una ayuda estaría muy agradecido.

Saludos
__________________
MAS KARMA..............MAS KARMA...................
  #2 (permalink)  
Antiguo 26/02/2013, 07:34
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ejecutar bash en cron

Primera regla de trabajo con CRON: instala un MTA en el servidor (sendmail, qmail). De esa forma, te llegarán los correos con notificaciones de cron, los podés leer con mail, mailx o mutt.

Una vez hecho eso, cron te notificará de los errores y sus motivos.

Creo que el problema está en que un programa gráfico depende de que exista una variable DISPLAY en el entorno del usuario, para saber cómo conectarse al servidor X Window. En el entorno de CRON, seguramente la variable DISPLAY no está configurada. Es posible además, que incluso aunque estuviese configurada, no funcione debido al control de acceso que hace el servidor X (lee sobre xhost)


Saludos.
  #3 (permalink)  
Antiguo 27/02/2013, 19:14
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: Ejecutar bash en cron

* * * * * export DISPLAY=:0 && /usr/lib/firefox-3.6/firefox http://localhost/prueba/index.hp
Si quieres usar el script pones
* * * * * export DISPLAY=:0 && bash ruta al script
la ruta al script la introduces muy fácilmente arrastrando el script al terminal
NO uses root para estas tareas
Medio rara la ubicación del ejecutable de firefox
cron siempre trabaja en backgtoun, por eso , si quieres que lo haga en foregrond o visible, debes poner
export DISPLAY=:0 &&

Última edición por EnriqueK; 27/02/2013 a las 19:53
  #4 (permalink)  
Antiguo 28/02/2013, 08:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ejecutar bash en cron

Cita:
Iniciado por EnriqueK Ver Mensaje
* * * * * export DISPLAY=:0 && /usr/lib/firefox-3.6/firefox http://localhost/prueba/index.hp
Si quieres usar el script pones
* * * * * export DISPLAY=:0 && bash ruta al script
la ruta al script la introduces muy fácilmente arrastrando el script al terminal
NO uses root para estas tareas
Medio rara la ubicación del ejecutable de firefox
cron siempre trabaja en backgtoun, por eso , si quieres que lo haga en foregrond o visible, debes poner
export DISPLAY=:0 &&
En realidad bastaría con

DISPLAY=:0 /ruta/al/script

Cuando se define una variable inmediatamente antes de llamar a un programa, la variable pasa a ser parte del entorno del programa :)
  #5 (permalink)  
Antiguo 29/05/2013, 09:47
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Ejecutar bash en cron

DISPLAY=:0
La solucion a mi problema
* * * * * export DISPLAY=:0 && bash '/pruebacron.sh'
Informacion de gran ayuda, Gracias

Sakate

Etiquetas: bash, cron
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:33.