크론 권한이 거부되었습니다.

크론 권한이 거부되었습니다.

안녕하세요. 홈 디렉토리에 명령줄에서 제대로 작동하는 bash 스크립트가 있지만(파일 구조는 기본 미디어 템플 DV입니다. < 특정 권한 문제에 대해 언급됨) cron에서 다음 오류가 발생합니다. "/home/myFile.sh: 2행: /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql: Permission failed" 주의: 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

bash에서는 chmod를 할 수 없습니다(웃음, 예, 시도해 보았습니다). 거기에 파일을 쓰고 전송하기 전에 권한을 설정하는 것은 쓸모가 없습니다 ...

나는 이 상황에 대해 구글링을 해봤지만 이것은 여전히 ​​독특한 것 같습니다.... 어떤 통찰력이라도 감사하겠습니다

답변1

중요할 수 있는 환경 변수가 있습니까(아마도 MySQL이 주의를 기울이는 것일 수 있습니다. 저는 mySQL에 대해 잘 알지 못합니다)? cron 작업은 사용자 환경에서 시작되지 않으므로 bash 스크립트에서 일부를 정의해야 할 수도 있습니다.

관련 정보