O CRON não executa tarefas porque “/ bin / bash: /var/log/cron.log: Permissão negada”

3

Eu tenho a seguinte tarefa CRON:

MAILTO="[email protected]"

# Begin Whenever generated tasks for: projectname
30 4 * * * /bin/bash -l -c 'cd /home/deployer/apps/project_production/releases/20150305135322 && bin/rails runner -e production '\''Invoices.run_update'\'' >> /var/log/cron.log 2>&1'

# End Whenever generated tasks for: projectname

Mas quando eu dou uma olhada no relatório que é enviado para o meu endereço de e-mail do servidor, apenas segue:

/bin/bash: /var/log/cron.log: Permission denied

(o caminho para o arquivo de log é adequado)

Quais permissões eu tenho para definir para arquivos de log de trabalhos CRON?

Obrigado, tenha um bom dia.

EDITAR: não há nenhum arquivo cron.allow ou cron.deny no diretório /etc .

EDIT2; Tentei sudo chmod u+w cron.log , mas continua o mesmo.

    
por user984621 06.03.2015 / 19:49

1 resposta

2

Parece que não é possível criar o arquivo de log. Verifique as permissões da pasta / var / log. Deve ser

ls -l /var/

drwxrwxr-x 18 root syslog   4096 Mar  6 14:30 log

Se não parecer como a primeira inicialização com o drwxrwxr-x, altere as permissões para a pasta digitando o seguinte:

sudo chmod 775 /var/log

Execute o cron job novamente.

    
por Terrance 06.03.2015 / 23:29