Buen día, tengo un script bash en mi directorio de inicio que funciona correctamente desde la línea de comandos (la estructura de archivos es DV de media temple predeterminada. <se observa para ciertos problemas de permisos) pero recibo este error de cron: "/home/myFile.sh: línea 2: /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql: Permiso denegado" AVISO: es solo la línea 2... escribe en el servidor local sin problemas.
A continuación se muestra el archivo Bash:
#!/bin/bash
mysqldump -uUSER -pPASSWORD -hHOST dbName> /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql
mysql -uadmin -pPASSWORD -hlocalhost dbName< /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql
No puedo hacer chmod desde bash (risas, sí, lo intenté). escribir el archivo allí y configurar los permisos antes de la transferencia es inútil...
He buscado en Google esta situación y esta todavía parece única... cualquier idea es apreciada.
Respuesta1
¿Hay alguna variable de entorno que pueda ser significativa (tal vez algo a lo que MySQL preste atención; no estoy muy familiarizado con MySQL)? Recuerde que una tarea cron no comienza con su entorno, por lo que es posible que deba definir alguna en el script bash.