2 votos

El comando tar en el script de respaldo arroja el error "cannot open destination tgz file" al ejecutarse desde cron.

Tengo dos discos duros externos USB. Tengo un script que ejecuta tar en los archivos de un disco duro externo y coloca el tgz en otro disco duro externo USB. como se muestra a continuación: /usr/bin/tar czpf /Volumes/BackupTmp/burocracia-$DATE_STR.tgz /Volumes/Burocracia $DATE_STR es una variable definida en la parte superior del script.

Cuando se ejecuta desde la línea de comandos funciona bien. Cuando se ejecuta desde cron de mi usuario regular, los comandos tar imprimen: tar: Fallo al abrir '/Volumes/BackupTmp/burocracia-2024-10-15.tgz'

la configuración del cron es: 0 23 */1 * * /bin/bash -c "/Users/dlsa/bin/backup-attached-disks.sh 1> /Users/dlsa/backup-attached-disks.out 2>&1"

He buscado en Internet, y siempre sugieren ponerlo en el crontab del root. Pero no quiero hacer eso. Quiero que se ejecute bajo mi usuario. Lo cual es así, lo he verificado en los registros.

Gracias, Saludos

2voto

Jeff Welling Puntos 339

Agregar permiso de acceso completo al disco a cron funcionó totalmente:

  1. Elija el menú de Apple > Configuración del Sistema.

  2. Seleccione Privacidad y Seguridad y luego Acceso completo al disco.

  3. Desplácese hacia abajo y presione el signo más.

    Puede que necesite ingresar su contraseña.

  4. Presione shiftG

  5. Escriba /usr/sbin.

  6. Seleccione cron de la lista y presione Abrir.

Ahora Cron ejecuta mi script de bash.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X