execution de script par crontab
bonjour,
J'ai un script que je voudrais executer toutes les minutes.
J'ai donc fait un pour l'éditer de la sorte:
Code:
1 2 3 4 5 6
|
#min heure jour mois num_jour tache
* * * * * /home/moi/cron.bash
~ |
Le script cron.bash est :
Code:
1 2 3 4 5 6 7 8
|
#!/bin/bash
rep=$(date +%H:%M)
mkdir /home/moi/$rep
perl /home/moi/snmp-cron.pl>/home/moi/cron.txt
#echo toto > /home/moi/cron.txt |
Le script bash s'execute bien, car toutes les minutes j'ai un nouveau repertoire créé comme voulu($rep)
Cependant mon script perl ne s'execute pas car il me créé bien le fichier cron.txt mais il reste vide !
Pourtant si j'active la ligne du echo toto, il me créé bien le fichier cron.txt et ecrit bien toto dedans .
Quand j'execute dans mon shell la même commande, à savoir:
Code:
/home/moi/snmp-cron.pl>/home/moi/cron.txt
Cela fonctionne parfaitement: le fichier cron.txt a le contenu voulu!
Où est la subtilité avec cron?
Je ne suis pas root si cela peut avoir un rapport.
Merci beaucoup