크론 작업 - 파일 생성 권한이 거부되었습니다.

크론 작업 - 파일 생성 권한이 거부되었습니다.

크론 작업이 있습니다.

#!/bin/bash 
fn=db.backup.$(date +%m-%d-%y).sql
mysqldump -uMyUsr -pMyPass --add-drop-table dbName> $fn
find ./ -name '*.Z' -type f -mtime +7 -exec rm -f {} \;

오류가 발생합니다.

/backup.sh: line 3: db.backup.10-24-12.sql: Permission denied
db.backup.10-24-12.sql: No such file or directory
find: ./conf: Permission denied
find: ./pd: Permission denied

cron을 실행 중인 모든 프로세스에는 파일을 생성하거나 "find" 명령을 실행할 수 있는 권한이 없는 것으로 보입니다.

답변1

다음을 사용해야 합니다.

fn=/full/path/to/db.backup.$(date +%m-%d-%y).sql

또는

cd /full/path/to/

데이터베이스를 내보내기 전에

cronjob이 다음과 같지 않은 경우:

* * * * * cd /full/path/to && backup.sh

관련 정보