web-dev-qa-db-fra.com

CRON n'exécute pas de tâches car "/ bin / bash: /var/log/cron.log: autorisation refusée"

J'ai la tâche CRON suivante:

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

Mais lorsque je jette un coup d'œil au rapport envoyé par le serveur à mon adresse électronique, voici ce qui suit:

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

(le chemin du fichier journal est correct)

Quelles autorisations dois-je définir pour les fichiers journaux des travaux CRON?

Merci, bonne journée.

EDIT: Il n'y a pas de fichier cron.allow ou cron.deny dans le répertoire /etc.

EDIT2; Essayé Sudo chmod u+w cron.log, mais toujours le même.

4
user984621

On dirait qu'il ne peut pas créer le fichier journal. Vérifiez les autorisations du dossier/var/log. CA devrait etre

ls -l /var/

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

Si cela ne ressemble pas au premier démarrage avec drwxrwxr-x, modifiez les autorisations du dossier en tapant ce qui suit:

Sudo chmod 775 /var/log

Exécutez le travail cron à nouveau.

4
Terrance