Tarefa Cron - permissão negada ao criar um arquivo

1

Eu tenho um cron job:

#!/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 {} \;

Eu recebo um erro:

/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

Parece que qualquer processo que esteja executando o cron não tem permissões para criar um arquivo ou executar o comando 'find'.

    
por dev.e.loper 24.10.2012 / 15:29

1 resposta

2

você deve usar:

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

ou

cd /full/path/to/

antes de exportar o banco de dados

a menos que seu cronjob se pareça com:

* * * * * cd /full/path/to && backup.sh
    
por 24.10.2012 / 15:38