[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: Probleme de tache CRON



Je viens de tester avec d'autres service et cela me pause le même problème ... avec slapd ainsi que inetd par exemple

Une idée ? 

Pour rappelle 

J'ai un script qui test si mon ldap est lancé si il ne l'est pas il est sencé le relancé ( tache cron tte les minutes ...
J'ai dans mon cron : 
*/1 * * * * /root/slapd.sh > slapd.txt

Et dans mon script /root/slapd.sh : 
#!/bin/sh

ok=`nmap localhost | grep ldapssl | cut -d ' ' -f5`
#echo "ok=$ok"
if (test "$ok" != "ldapssl"); then
        #echo "pas OK"
        /etc/init.d/slapd restart
        exit 0
else
        #echo "OK"
        exit 0
fi
exit 0

Mon script fonctionne correctement quand je le lance en mode console mais pas en cron, en cron j'ai l'erreur suivante : 
Stopping OpenLDAP: slapd - failed:
/etc/init.d/slapd: line 1: start-stop-daemon: command not found
Merci de votre aide

Nico
-----Message d'origine-----
De : Nicolo [mailto:nicolo@unimedecine.org]
Envoyé : mercredi 3 mai 2006 16:50
À : debian-user-french@lists.debian.org
Objet : Re: Probleme de tache CRON

> On Tuesday 11 April 2006 19:33, Nicolas MAROT wrote:
> > je ne vois quelle peut être la différence à l'exécution d'iun script en
> > mode commande et en tache cron ...
>
> L'environnement est different. Fait la commande 'env|sort' en mode commande puis
> en cron et compare les deux;
>
> A+, JD.
Hello

En effet je vois que les environnement sont différents :
En cron j'ai :
        HOME=/root
        LANG=fr_FR@euro
        LANGUAGE=fr_FR:fr:en_GB:en
        LOGNAME=root
        PATH=/usr/bin:/bin
        PWD=/root
        SHELL=/bin/sh
        SHLVL=2
        _=/usr/bin/env
Et en console j'ai :
        HOME=/root
        LANG=fr_FR@euro
        LANGUAGE=fr_FR:fr:en_GB:en
        LOGNAME=root
        LS_OPTIONS=--color=auto
        MAIL=/var/mail/root
        PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
        PWD=/root
        SHELL=/bin/bash
        SHLVL=2
        SSH_CLIENT=XXX.XXX.XXX.XXX 2723 22
        SSH_CONNECTION=XXX.XXX.XXX.XXX 2723 YYY.YYY.YYY.YYY 22
        SSH_TTY=/dev/pts/0
        TERM=xterm
        USER=root
        _=/usr/bin/env

J'ai tenté de passé dans mon script le PATH complet :
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

Mais toujours la même erreur ... je vois pas trop quelle variable global pourrait m'aider ... z'avez une idée ?

Merci ;-)
Nico



Reply to: