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.
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.