bonjour,

J'ai un script que je voudrais executer toutes les minutes.
J'ai donc fait un pour l'éditer de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
#min    heure   jour    mois    num_jour        tache
 
 
*       *       *       *       *               /home/moi/cron.bash
~
Le script cron.bash est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
/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