J'ai un script planifié qui effectue une sauvegarde svnsync toutes les heures de nos référentiels Subversion. Je l'exécutais à partir d'une entrée dans la racine crontab sans problème, mais j'ai décidé de l'exécuter à partir de /etc/cron.hourly à la place pour plus de visibilité (et parce qu'un de nos ingénieurs a accidentellement supprimé la crontab parce qu'il pensait "crontab -r "signifiait" lire la crontab ;-))
Les commandes svnsync dans le script cron.hourly échouent toutes avec un message indiquant que le certificat SSL pour le référentiel SVN doit être accepté (c'est le message que vous obtenez de manière interactive la première fois que l'utilisateur accède au référentiel SVN, mais une fois le certificat I accepté le message ne revient pas).
Il me semble donc que le script est exécuté dans un environnement utilisateur différent lorsqu'il est exécuté à partir de cron.hourly que lorsqu'il est exécuté via la racine crontab. Quelqu'un peut-il expliquer la différence?
MISE À JOUR: J'aurais dû mentionner ma distribution, j'utilise anacron sur CentOS 5.1.
MISE À JOUR 2: Merci pour les suggestions jusqu'à présent; Je pense que cela devient plus une question de Subversion. J'essaie toujours d'encapsuler mon environnement dans mes scripts, mais le problème ici est que je ne suis pas sûr de savoir dans quel environnement (ou s'il manque) l'environnement qui fait que SVN demande que le certificat SSL soit accepté lorsque j'exécute mon script à partir de cron.hourly. Je suppose que c'est quelque chose à voir avec la façon dont le script run-parts est exécuté.