bonjour,
J'ai un script que je voudrais executer toutes les minutes.
J'ai donc fait unpour l'éditer de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part crontab -e
Le script cron.bash est :
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 bash s'execute bien, car toutes les minutes j'ai un nouveau repertoire créé comme voulu($rep)
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
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:
Cela fonctionne parfaitement: le fichier cron.txt a le contenu voulu!
Code : Sélectionner tout - Visualiser dans une fenêtre à part /home/moi/snmp-cron.pl>/home/moi/cron.txt
Où est la subtilité avec cron?
Je ne suis pas root si cela peut avoir un rapport.
Merci beaucoup
Partager