Aide Linux - Liste de diffusion Ze-Linux hebergée par
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re :Re :[CRON]envoi fichier bash
Title: Re :Re :[CRON]envoi fichier bash
J’ai rajouté usr/sbin/slapcat > /root/envoi/creation/save.ldif
Et ca fonctionne maintenant.
Merci à tous.
Patrick.
Le 14/11/05 15:52, « erwan » <erwan.airone@xxxxxxx> a écrit :
Bonjour,
Un problème de droit refuserait de créer le fichier même vide.
le cron a ses propres PATH ( pas ceux de root forcément donc )
par exemple j'ai dans mon /etc/crontab :
PATH=/sbin:/bin:/usr/sbin:/usr/bin
je mettrais par sécurité dans ton script appellé par cron :
/usr/sbin/slapcat > /root/envoi/creation/save.ldif
ou autre chemin cf "which slapcat"
( ou alors tu valorises la var d'env PATH du cron pour qu'il ait le chemin de slapcat )
ps :
nimportequoi > save.ldif
va bien te créer un save.ldif vide ( car tu rediriges la sortie d'1 commande -qui ne fait rien car n'existe pas, et a donc une sortie nulle- vers le fichier )
j'espère que c'est bien cela le pb
a +
Michel TRICOCHE wrote:
Coté des droits, ça doit coller.
Ensuite, est-ce que dans le scripts "monfichier.bash", toutes les références
à des fichiers sont des références absolues ? (du type
"/home/truc/machin/fichier.ext" au lieu de "fichier.ext").
Dans ma crontab j'ai:
0,30 * * * * /root/envoi/creation/monfichier.bash
Je l'ai produit sous root.
Au niveau droit sur le fichier bash j'ai -rwxr--r-- root root
monfichier.bash
Et le fichier save.ldif doit être généré dans le dossier
/root/envoi/creation
Voilà.
Merci.
Le 14/11/05 14:44, « Michel TRICOCHE » <michel.tricoche@xxxxxxxxxx> <mailto:michel.tricoche@xxxxxxxxxx> a
écrit :
Salut,
Voilà j'ai réussi à faire un cron avec un fichier bash, mais mon prob c
que
mon fichier bash du coup fonctionne mal.
Mon fichier bash effectue un slapcat > save.ldif (une copie de ma base
LDAP)
Or quand je lance ce fichier qui se trouve dans root/envoi/creation/ il
fonctionne mais avec le cron il me généré un fichier vide o octet.
Pourquoi ?
Merci.
Patrick.
Peux-tu donner les infos suivantes :
- la ligne complète que tu as insérée dans le crontab
- sous quel utilisateur tu l'as fait
- quels sont les droits sur le fichier bash à lancer, sur ses
paramètres, sur le répertoire où le fichier résultat doit etre généré ?
Aide Linux - Liste de diffusion Ze-Linux hebergée par