добрый день, у меня в домашнем каталоге есть bash-скрипт, который нормально работает из командной строки (структура файла по умолчанию media temple DV. < отмечено для определенных проблем с разрешениями), но cron получает эту ошибку: "/home/myFile.sh: строка 2: /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql: Отказано в доступе" ВНИМАНИЕ: это просто строка 2... он нормально записывает на локальный сервер.
Ниже представлен файл 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
не могу выполнить chmod из bash (лол, да, я пробовал). запись файла туда и настройка прав доступа перед передачей бесполезна...
Я перерыл всю эту ситуацию в гугле, но она все еще кажется уникальной... любые соображения приветствуются
решение1
Есть ли какие-то переменные окружения, которые могут быть значимыми (возможно, на что-то обращает внимание MySQL — я не очень хорошо знаком с mySQL)? Помните, что задание cron не запускается вместе с вашим окружением, поэтому вам может потребоваться определить некоторые из них в скрипте bash.