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

[SOLUCIONADO] ¿Por que no me funciona Crontab?, ¿Me pueden ayudar?

Estas en el tema de ¿Por que no me funciona Crontab?, ¿Me pueden ayudar? en el foro de Unix / Linux en Foros del Web. Buenos días/tardes, tengo poco en esto de linux, y me decidí crear un archivo shell que me respalde las bases de datos y me las ...
  #1 (permalink)  
Antiguo 22/09/2016, 15:57
Avatar de Sinaloense  
Fecha de Ingreso: noviembre-2015
Ubicación: México
Mensajes: 15
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta ¿Por que no me funciona Crontab?, ¿Me pueden ayudar?

Buenos días/tardes, tengo poco en esto de linux, y me decidí crear un archivo shell que me respalde las bases de datos y me las envié a mi correo, investigando lo pude crear, y lo logro ejecutar desde ssh, pero cuando lo configure en crontab se ejecuta pero no realiza su función, probé creando otro archivo shell que solo mande un mensaje, pero igual tampoco funciona.
Al parcer los archivos si se ejecutan pero no realizan su funcion, digo que si se ejecutan por que me genera estos logs:

Código:
Sep 22 14:50:01 sinaloense CROND[31594]: (root) CMD (/home/backups/backups.sh)
y

Código:
Sep 22 15:20:01 sinaloense CROND[32582]: (root) CMD (/usr/local/bin/test.sh)
Igualmente dejo el codigo que cree para generar los backups y enviarlos a mi correo, y como ya dije antes al ejecutarlo desde ssh si hace su trabajo, pero cuando el crontab lo ejecuta no lo hace:
Código:
#! /bin/bash
#
# Creado por: Sinaloense
#
# Variables
dir="/home/backups/"
username="sinaloense"
pass="xxxxxx"
databases="amx_bans game_panel sinaloense totopizza"
name="mexican-servers"
date=$(date +"%d-%m-%Y")
hour=$(date +"%H:%M:%S")
extension=".sql.gz"
mail="[email protected]"
#
# Proceso
# Generamos el archivo sql y lo comprimimos en gzip
# echo "Generando..."
mysqldump --user=$username --password=$pass --databases $databases | gzip > $dir${name}_$date-$hour$extension
# echo "Backup generado correctamente"
#
# Enviamos la base de datos al correo
# echo "Enviando base de datos a: $mail"
echo -e "Fecha: $date\nHora: $hour\nBases de datos incluidas: ${databases}" | mutt -a "$dir${name}_$date-$hour$extension" -s "Base de datos: $name $date $hour" -- $mail
# echo "Backup enviado correctamente"
Con esto probe en crontab:
Código:
0 8 * * * /home/backups/backups.sh
* * * * * /home/backups/test.sh
* * * * * /usr/local/bin/test.sh
Espero me puedan ayudar.

Edit: Utilizo Centos 6, openvz.

Última edición por Sinaloense; 22/09/2016 a las 15:58 Razón: Centos 6, openvz
  #2 (permalink)  
Antiguo 22/09/2016, 18:24
Avatar de Sinaloense  
Fecha de Ingreso: noviembre-2015
Ubicación: México
Mensajes: 15
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: ¿Por que no me funciona Crontab?, ¿Me pueden ayudar?

Ya lo arregle, agregue esto al archivo donde se guardan los cronjobs:
Código:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
#
# For details see man 4 crontabs
#
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
# Comandos a ejecutar
/home/backups/backups.sh
  #3 (permalink)  
Antiguo 22/09/2016, 18:27
Avatar de franciscomarin  
Fecha de Ingreso: junio-2009
Ubicación: Terrassa, BCN, CAT
Mensajes: 2.414
Antigüedad: 15 años, 5 meses
Puntos: 327
Respuesta: ¿Por que no me funciona Crontab?, ¿Me pueden ayudar?

¿Agregastes eso sin poner nada más? ¿Y el minuto, la hora, el dia, el mes, el dia de la semana y el usuario?
  #4 (permalink)  
Antiguo 22/09/2016, 18:33
Avatar de Sinaloense  
Fecha de Ingreso: noviembre-2015
Ubicación: México
Mensajes: 15
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: ¿Por que no me funciona Crontab?, ¿Me pueden ayudar?

Ups, copia mal la ultima parte o no se por que no la puse bien en este tema, pero la deje a sí:
Código:
0 0 * * * /home/backups/backups.sh
0 8 * * * /home/backups/backups.sh
0 16 * * * /home/backups/backups.sh

Etiquetas: crontab, linux
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 14:28.