Bonjour à tous,
Je viens vers vous car je tourne en rond et je n'arrive pas a trouvé la solution pour un problème d'autorisation d'un logrotate par le biais d'un CRON.
Voila ce que j'aimerai faire :
J'ai mis en place un script logrotate pour faire la rotation de mes logs, lorsque je le lance manuellement logrotate -f /logrotate_test/rotationlogs, tout fonctionne correctement, mais lorsque je le lance à partir de Crontab la j'ai un message dans /var/spool/mail/root me disant : error: error opening /applications/test.log : Permission denied.
Voici les droits :
- Je réalise ma commande dans le Crontab en tant que root : 00 12 * * * root logrotate -f /etc/logrotate.test/rotationlogs, j'ai mis les droits 777 sur le répertoire logrotate.test ainsi que sur mon script rotationlogs.
- Mes logs vont s'écrire dans le même répertoire que l'application : Idem pour les droits 777 sur l'ensemble du répertoire.
J'ai fais un autre test, j'ai fais un script qui au lieu de faire un logrotate fait un mkdir toto par exemple dans le même répertoire et la ça fonctionne correctement, il y a pas de problème de droit.
Si vous avez une idée, je suis preneur car la je ne sais plus trop quoi faire pour que ça fonctionne.