Linux - Problema con Crontab

 
Vista:
Imágen de perfil de jose

Problema con Crontab

Publicado por jose (2 intervenciones) el 21/12/2021 11:45:50
Hola a todos,

A ver si alguien me puede echar una mano. Mi sistema operativo es Ubuntu 20.10

He hecho este pequeño script de para crear un backup de unas carpetas, el cual al ejecutarlo manualmente funciona bien.

Sin embargo, al ponerlo en el cron un cron no hace nada, he probado con la aplicación BackInTime y me ocurre lo mismo si ejecuto la tarea manualmente funciona, pero no automáticamente.

El servicio de cron está ejecutado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
 
FOLDERORIGEN=$HOME/Documents/Backup
LISTING_LOGS=$(find /media/home/BackupPCs/Backup_Ubuntu -type f -mtime +30 -delete)
 
if [ -d $FOLDERORIGEN ] ; then
    cd $FOLDERORIGEN
    tar -zcvf eclipse$(date "+%d-%m-%Y").tar.gz /home/joserodriguezan/eclipse-workspace
    tar -zcvf pt$(date "+%d-%m-%Y").tar.gz /home/joserodriguezan/pt
    echo "$FOLDERORIGEN COPIADO $(date "+%d-%m-%Y")"
else
    echo "$FOLDERORIGEN no existe"
    mkdir -p $FOLDERORIGEN
    cd $FOLDERORIGEN
    tar -zcvf eclipse$(date "+%d-%m-%Y").tar.gz /home/joserodriguezan/eclipse-workspace
    tar -zcvf pt$(date "+%d-%m-%Y").tar.gz /home/joserodriguezan/pt
fi
#Elimina todo el contenido
if [ $LISTING_LOGS ]; then
 
rm $LISTING_LOGS
fi
#Copia contenido nuevo
cd $FOLDERORIGEN
cp -avf * /media/home/BackupPCs/Backup_Ubuntu


Listado de crontab

1
2
3
4
5
6
joserodriguezan@UbuntuHome:~/scripts$ crontab -l
PATH=/usr/local/sbin:/usr/local/bin:/home/user1/bin
MAILTO=jose.rodriguez.an@gmail.com
* * * * * ~/scripts/rsync.sh >> /tmp/env.output
#Back In Time system entry, this will be edited by the gui:
*/5 * * * * /usr/bin/nice -n19 /usr/bin/ionice -c2 -n7 /usr/bin/backintime backup-job >/dev/null

Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Problema con Crontab

Publicado por Rolando José (24 intervenciones) el 06/04/2025 17:26:23
Eso si pasa es porqué el demonio no tiene permisos y se soluciona dándole permisos de root al demonio aunque es una pesima idea de seguridad y una gran oportunidad para que un hacker entre y tome el control de l servidor con tomar el control del cron, por lo que no debería uno nunca ejecutar un script con modo superusuario.

Quizás lo que debas hacer es revisar los permisos del demonio para ejecutar aplicaciones y darle el mismo usuario y grupo al script qué hace el backup.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar