Le Mon, 17 May 2004 14:05:53 +0200, Bertrand Lemaître a écrit : > Bonjour, > > > J'ai un serveur dhcp que je veux relancer régulièrement par cron, en > lançant /etc/init.d/dhcp3-server restart, depuis un script shell. > > > Le problème est qu'il ne trouve pas start-stop-daemon. > > pourtant start-stop-daemon existe sous /sbin : > > whereis start-stop-daemon > start-stop-daemon: /sbin/start-stop-daemon > /usr/share/man/man8/start-stop-daemon.8.gz > > et > > le path de contab comprend bien /sbin > > extrait de /etc/crontab > PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin > > > Quand je corrige /etc/init.d/dhcp3-server et met /sbin/start-stop-daemon, > Cela fonctionne. > > > Tout se passe comme si la variable PATH du cron n'était pas prise en > compte dans le shell que je lance. > > > Avez vous une explication ? > Il ne faut pas faire "export PATH=$PATH" > > > Merci Bonjour,
Je retransmets ma demande, n'ayant pas trouvé la cause. J'ai essayé de comprendre pourquoi le PATH n'est pas correctement positionné en regardant son contenu en faisant (extrait de crontab -l): 0 6 * * 1-5 /bin/echo $PATH; /etc/init.d/nfs-kernel-server restart et j'obtiens : /usr/bin:/bin Stopping NFS kernel daemon: mountd/etc/init.d/nfs-kernel-server: line 74: start-stop-daemon: command not found PATH ne comprenant pas /sbin qui contient start-stop-daemon cela ne peut fonctionner... Bon, pourtant dans /etc/crontab j'ai PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin Est-ce que quelqu'un a les mêmes soucis ? D'où cela peut il venir ?