Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/02/2008, à 11:00

insomniak

Flou totaL avec Crontab : impossible de lancer une tache !

Salut à  tous,

Je gère un serveur dédié hébergé chez ovh et je me trouve confronté à  un problème : l'execution d'une tache cron hmm
D'après tout ce que j'ai vu sur le net, il n'y a rien de plus simple... Effectivement, en théorie, mais en pratique c'est autre chose...
Bref, pour les tests j'ai fait un petit script à  la noix qui écrit toutes les minutes dans un fichier.
Voici un peu comment tout fonctionne :

Le script tout bete qui est executé par cron :

root@toto:/# cat /etc/cron.daily/ecrire.sh
#!/bin/sh -x
echo "test" >> /tutu 2>&1

Ses droits :

root@toto:/# ls -ail /etc/cron.daily/ | grep ecrire.sh
145104 -rwxrwxrwx  1 root root   39 Feb  1 09:43 ecrire.sh

La crontab :

root@toto:/# crontab -l
*/1 * * * * sh /etc/cron.daily/ecrire.sh >> /ecrire.log 2>&1

Les resultats :

root@toto:/# cat /tutu
cat: /tutu: No such file or directory

root@toto:/# cat /ecrire.log
root@toto:/#

Donc non seulement le script ne fonctionne pas car il ne génere pas de fichier tutu avec écrit dedans 1 à  n mots "test" mais encore en plus le log ne contient rien du tout !
Je ne sais pas du tout vers quoi je dois me tourner... sad
Un autre détail qui peut peut etre avoir son importance : Si dans ma crontab je ne met que ceci :
*/1 * * * * sh /etc/cron.daily/ecrire.sh
Dans les logs (je ne sais plus ou, mais en gros, là  ou on voit que cron a lancé la commande) je constate qu'il execute ceci : sh /etc/cron.daily/ecrire.sh^M
Le caractere ^M est de trop et je ne vois pas vraiment pourquoi il est là . Serait-ce la config de mon clavier sous putty ?

Merci d'avance
@ pluche

Hors ligne

#2 Le 01/02/2008, à 11:11

insomniak

Re : Flou totaL avec Crontab : impossible de lancer une tache !

Je crois que je viens de trouver.... neutral
En gros, à  la fin de la ligne du cron, il faut laisser un espace.... pour pas que celà  fasse
script.sh^M mais script.sh ^M
Qu'est ce que c'est que ce délire ?!

Hors ligne

#3 Le 01/02/2008, à 18:24

Jos31

Re : Flou totaL avec Crontab : impossible de lancer une tache !

Le caractere ^M est un retour a la ligne windows, et en effet les unix n'aime pas trop les retours a la ligne windows
Avec quoi a tu crée ton crontab?

Sinon un coup de dos2unix sur tes fichiers devrait régler le problème

Hors ligne

#4 Le 01/02/2008, à 18:45

insomniak

Re : Flou totaL avec Crontab : impossible de lancer une tache !

Oui j'avais cru voir ça
Je vais voir au niveau de putty s'il n'y a pas un endroit à  parametrer pour ca
Merci wink

Hors ligne