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

cron job no me llama script sh

Estas en el tema de cron job no me llama script sh en el foro de Unix / Linux en Foros del Web. tengo un simple script sh que funciona correctamente ya que lo probe en linea de comandos pero cuando intento llamar al script con un cron ...
  #1 (permalink)  
Antiguo 12/12/2013, 13:43
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
cron job no me llama script sh

tengo un simple script sh que funciona correctamente ya que lo probe en linea de comandos pero cuando intento llamar al script con un cron job no me funciona utililzo un centos6.
lo que hago es esto
crontab -e

añado esta linea
5 * * * * /root/copias/backup.sh

pero no lo llama al script, si alguien me quiere ayudar.
  #2 (permalink)  
Antiguo 12/12/2013, 13:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: cron job no me llama script sh

Revisa los logs del cron a ver que le pasa, puede ser que no tenga permisos chmod +x tal vez ayude y si no pues los logs tendrán más info, o intenta poner la ruta del bash antes de la ruta del script /bin/bash o sh ruta.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #3 (permalink)  
Antiguo 12/12/2013, 13:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

hola y gracias por ayudarme, donde estan los logs del cron?probare lo de poner la ruta del bash
  #4 (permalink)  
Antiguo 12/12/2013, 13:58
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: cron job no me llama script sh

En /var/log.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #5 (permalink)  
Antiguo 12/12/2013, 14:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

No me sale ningun error en el log
probe asin
5 * * * * /bin/sh/root/copias/backup.sh

sabes como tendria que poner el comando si utilizo el panel de control plesk para probar desde el panel.
saludos
  #6 (permalink)  
Antiguo 12/12/2013, 14:23
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: cron job no me llama script sh

Siempre salen logs cuando un cron se ejecuta.

Por otro lado has puesto mal la ruta, el comando no va pegado.

En plesk no recuerdo la ruta para gestionar crons
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #7 (permalink)  
Antiguo 12/12/2013, 14:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

entonces que pasa como que no me salen los logs abri ese archivo con vi asin
vi /var/log/cron

pero esta vacio

que me aconsejas?
  #8 (permalink)  
Antiguo 12/12/2013, 14:39
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

bueno resulta que si que me envia un correo cuando hay un fallo pero solo me envian esto:
/etc/cron.daily/60sa-update:

Shutting down psa-spamassassin service: [ OK ]

Starting psa-spamassassin service: [ OK ]

No se a que es debido esto?
  #9 (permalink)  
Antiguo 12/12/2013, 14:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: cron job no me llama script sh

Pega aquí lo que hay en el archivo de backup.

Los logs del cron están en otro archivo en centos, no recuerdo el nombre, sysalgo.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #10 (permalink)  
Antiguo 12/12/2013, 14:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

el backup es un archivo bastante basico para probar es un mysqldump

Código BASH:
Ver original
  1. mysqldump --opt -u user -ppassword basedatos > fichero.sql

si lo execute desde la consola sin cron funciona bien el backup
  #11 (permalink)  
Antiguo 12/12/2013, 15:30
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: cron job no me llama script sh

5 * * * * ruta al script.sh
esa ruta debe ser la absoluta o completa de la ubicación del script.sh , si usas gnome terminal con solo arrastrar el script a un terminal obtienes la ruta absoluta
sería conveniente que detalles como haces para ejecutar manualmente el script
Otra cosa, por defecto los crontabs se ejecutan en background o sea no visibles.
  #12 (permalink)  
Antiguo 12/12/2013, 16:16
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

Hola Enriquek gracias por tu interes en ayudarme, el cron lo creo asin:

5 * * * * /root/copias/backup.sh

./backup.sh
en este mismo dir me crea la copia correctamente

no me estan mandando los log y los errores al correo ahora no se que pasa
  #13 (permalink)  
Antiguo 12/12/2013, 16:31
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: cron job no me llama script sh

La verdad es que me parece muy raro que tengas el Script dentro del directorio /root/copias
ese no es un lugar apropiado para tener scruptm ni mucho menos para almacenar respaldos
Edita el script y al comienzo le pones esta linea
cd /root/copias
s
  #14 (permalink)  
Antiguo 12/12/2013, 16:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

Lo cree el script solo para probar, donde me aconsejas que lo cree?
de todas forma el error esta en la ruta me dice que no esta bien pero no entiendo algo si estoy en el directorio copias con el comando pwd me sale esta ruta
root/copia

entonces utilizo esa ruta
root/copia/backup.sh pero no funciona
  #15 (permalink)  
Antiguo 12/12/2013, 17:08
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: cron job no me llama script sh

para poder ejcutar crontab ese script este debe ser creado como root, o sea
su
crontab-e
si usas sudo, puedes poner
sudo crontab-e

y allí pones
5 * * * * /root/copias/backup.sh
  #16 (permalink)  
Antiguo 12/12/2013, 17:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: cron job no me llama script sh

asin lo tengo pero resulta que no le estoy dando los permisos correctamete, si el usuario que va ejecutar el cron se llama user como seria para darle permisos permisos a dicho usuario
yo probe algo asin

chmod 777 backup.sh

pero no se si esta bien
gracias igualmente saludos

Última edición por pithon; 12/12/2013 a las 17:50
  #17 (permalink)  
Antiguo 13/12/2013, 11:46
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años, 2 meses
Puntos: 34
Respuesta: cron job no me llama script sh

Intente añadirle al archivo #!/bin/bash

Tal vez por eso no te funcione cuando lo ejecutas en el cron.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #18 (permalink)  
Antiguo 16/12/2013, 10:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cron job no me llama script sh

En vez de tener un script corriendo como un usuario X, y darle permiso a ese usuario para meterse en las carpetas de root, ¿por qué no corres el script desde el $HOME del usuario?
  #19 (permalink)  
Antiguo 16/12/2013, 16:56
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 21 años, 4 meses
Puntos: 11
Respuesta: cron job no me llama script sh

Hola pithon,
creo que delante de tu problema deberias mirar de trabajar por eliminacion,
ya que no sabemos si se trata de un mal funcionamiento/operativo de ' cron ' o del script.

Te propongo para ir eliminando posibilidades y asi aislar el problema que realices un sencillo script del tipo :
vi prueba.sh
Código:
#!/bin/bash
/bin/date
Le das permissos --> chmod 777 prueba.sh
Lo pones en /usr/bin -> mv prueba.sh /usr/bin
-------------------------------------------------------------------------
Creas la tarea 'cron'
crontab -e
Código:
5,20,35,50 * * * * /usr/bin/prueba.sh 2>&1 >> /tmp/prueba.log
Reiniciamos 'cron' ----> /etc/init.d/cron restart

Y ahora nos toca esperar a la info del /tmp/prueba.log en los minutos 5,20,35,50
si nos muestra la fecha ........... el 'cron' trabaja correctamente y deberas centrarte en el script que deseas ejecutar (permisos, ubicacion,usuario,ruta,sintaxis,...........)

ya comentas..........
  #20 (permalink)  
Antiguo 17/12/2013, 09:39
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: cron job no me llama script sh

recomiendo que publiques el Script y que además indiques que distro y entorno gráfico estás usando.

Etiquetas: cron, ip, job, llama
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 21:18.