Cron

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Cron

Message le Sam Nov 05, 2005 22:41

Bonjour !
Je suis depuis deja un bon bout de temps ce forum.. et la et bien je pose une question :lol:
Voila... mon probleme est j'en suis sur tres facile a résoudre.. mais la ... ca fait depuis 17h30 que je suis dessus ... impossible !! :cry:
Voila , je suis chez 1and1 ... et je voudrais crer une tache CRON
pour cela apres m'etre connecté en SSH avec Putty ....
j'entre :
crontab - u LOGIN DU COMPTE SHH cront1.cron

cront1.cron a :
29 22 * * * php /kunden/homepages/0/d1396773XXX/htdocs/maj.php >>tmp/log_df4.txt

Je précise au passage que tmp/log_df4.txt sera retiré des que ca marchera :lol:

Avant toute question :
-J'ai bien effacer a chaque fois la table avec crontab -r quand je voulais faire un nouveau fichier ...
-J'ai également tester avec php -f mais ... ca ne marche pas ... il ne crée pas le fichier de sortie ... alors qu'avec "php" seul ... il le crée ... mais il est vide :cry:
- J'ai bien entendu essayé au départ de mettre l'adresse http:// .... mais ne marche pas non plus ...
- Et j'ai aussi essayé sans la sortie ... mais rien ne marche non plus....

Voila .. si vous avez une réponse à ca ... je vous serai grandement reconnaissant ...


f_trt
WRInaute passionné
WRInaute passionné
 
Messages: 781
Inscription: Sam Sep 17, 2005 22:36

Message le Sam Nov 05, 2005 23:13

Ta commande elle fonctionne déjà en dehors du cron ?

Peux-etre une piste avec lynx si il est installé tu peux faire
29 22 * * * lynx http://www.ledomaine.com/maj.php >>tmp/log_df4.txt

Attention je l'ai mis comme cela mais en faisant a man lynx il doit y avoir des parametres pour faire un dump du resultat dans le fichier.

A+

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Sam Nov 05, 2005 23:25

Le fichier de sortie ne se crée pas ... :cry:
Fichier cront1.cron :
22 23 * * * lynx http://www.domaine.info/maj.php >>tmp/log_df4.txt


En tout cas, merci beaucoup de ton aide :wink:
Ca prouve au moins que je ne suis pas tout seul :lol:


f_trt
WRInaute passionné
WRInaute passionné
 
Messages: 781
Inscription: Sam Sep 17, 2005 22:36

Message le Sam Nov 05, 2005 23:34

J'avais pas compris cela en lisant ton post,
en fait c'est une histoire de droit je pense qu'il te faut mettre le chemin complet vers l'endroit ou tu veux que le fichier se crée :

29 22 * * * php /kunden/homepages/0/d1396773XXX/htdocs/maj.php >>/kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt

Un truc de ce genre.

Le cron s'execute avec tes droits à partir de je ne sais où et du coups tmp on sais pas non plus ou c'est alors en forçant le chemin tu seras chez toi et ça devrait marcher non ?

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 0:21

:cry: :cry: :cry:
Et non !! Ca ne marche pas !! :cry: en tout cas merci beaucoup beaucoup :wink:


f_trt
WRInaute passionné
WRInaute passionné
 
Messages: 781
Inscription: Sam Sep 17, 2005 22:36

Message le Dim Nov 06, 2005 0:41

Essai de creer le fichier a la main exemple
cat titi >/kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt
fais un chmod 777 /kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt

Ensuite test ta commande complete avant de la mettre en cron

Une autre piste:
Si tu as le droit de faire des petits shell tu peux faire aussi comme cela
Crée un fichier go dedans tu mets
Code: Tout sélectionner
#/bin/sh
cd /kunden/homepages/0/d1396773XXX/htdocs/
php maj.php >>/kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt


Idem tu fais ensuite
chmod 777 go

et dans le cron
9 22 * * * sh go

Et enfin peut-etre faut-il forcer le chemin de php en mode cron il n'est peut-etre pas dans le path

A+

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 1:10

J'ai essayé la deuxieme solution ... et rien ne marche ...

mais dans la deuxieme... qu'entends tu par "Ensuite test ta commande complete avant de la mettre en cron " ??

Merci encore :wink:

all-black
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: Sam Oct 29, 2005 16:33

Message le Dim Nov 06, 2005 9:35

Code: Tout sélectionner
cat titi >/kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt


Rien ne marche :?:


Le cat y marche ou pas :?:

Parce que si tu ne peux pas faire un cat sur ce path cela veut dire que tu ne peux pas créer de fichier là ou te veux le faire :!:

Le cron n'a rien a voir là. Il faut avoir la réponse à cette question.

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 10:05

Et bien ... je suis vraiment poisseux !!!
"cat: titi: No such file or directory" ...
juste peut etre que ca va vous éclairer ....
lorsque je fais : whereis crond ...
la réponse est : "crond: "
C'est tout ...

Donc voila... merci tout de meme de votre aidfe.


f_trt
WRInaute passionné
WRInaute passionné
 
Messages: 781
Inscription: Sam Sep 17, 2005 22:36

Message le Dim Nov 06, 2005 10:13

benjiman a écrit:J'ai essayé la deuxieme solution ... et rien ne marche ...

mais dans la deuxieme... qu'entends tu par "Ensuite test ta commande complete avant de la mettre en cron " ??

Merci encore :wink:


Ce que j'entend pas là c'est qu'avant d'essayer de mettre un commande ou de lancer un script shell depuis le cron il faut être sur qu'il fonctionne quelquesoit l'endroit où l'on se trouve.

Pour en revenir a
Code: Tout sélectionner
cat "titi" >/kunden/homepages/0/d1396773XXX/htdocs/log_df4.txt


Cette commande doit te créer un fichier log_df4.txt avec titi dedans si cela ne fonctionne pas il te faut déjà résoudre cela. Là c'est rapport à ton hebergeur, tu n'as peut-etre les droits d'écrire qu'a un seul endroit dans ces cas là ce sera a cet endroit qu'il te faudra mettre ton fichier log.

A+

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 10:29

et bien ... ce que je vois, c'est que des fichiers .bash_history se crée a la racine du site ... donc ...
Je vais essayé avec les guillemets ...
Sinon, le truc, c'est que la je donne le chemin sur le serveur meme ... peut etre qu'il ne faut pas entrer ce chemin la non ?

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 10:36

Bon ... alors j'ai essayé un autre truc :
cat file1.txt > test_cat.txt ...
et la ... et bien ça marche !! le test_cat.txt se créé bien a la racine du serveur, en copiant file1.txt ...
Donc .. peut etre que dans mon cron, il faut justement que je mette le nom direct du script (à l'occurrence ici : maj.php)
non ?

all-black
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: Sam Oct 29, 2005 16:33

Message le Dim Nov 06, 2005 11:24

OK, tu as les droits pour créer le fichier.

Maintenant exécute au clavier ta commande (si c'est le code qui suit)

Code: Tout sélectionner
php /kunden/homepages/0/d1396773XXX/htdocs/maj.php


Dis si ca marche

Ensuite il faut savoir ou se trouve le l'interpréteur php sur ton serveur

Tu prend un shell et tu tappe whereis php

et tu va récupérer un chemin du genre /usr/bin/php.

Note ce que tu récupère et dit le nous. Ensuite on mettra tout les path en absolu et ca devrait aller.

benjiman
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 229
Inscription: Dim Oct 09, 2005 18:50

Message le Dim Nov 06, 2005 11:58

bon alors ...
en faisant :
php /kunden/homepages/0/d139677373/htdocs/maj_glob.php (oui prenait ca au lieu de celui avec les XXX c'est plus chiant a changer a chaque fois lol)
j'ai le résultat comme quoi c'est un fichier PHP/4.4.1
mais si je fais :php maj_glob.php
le resultat est le meme ...
pour le php.. j'en ai plusieur.. je prend le .ini, ou .old ou le /php ?

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Dim Nov 06, 2005 12:04

tu fais 'which php', et ça devrait t'indiquer /usr/local/bin/php

c'est ça qu'il faut indiquer au début de ton cron au lieu de php tout court.

ta ligne à ajouter dans le crontab devrait donc ressembler à :

Code: Tout sélectionner
29 22 * * * /usr/local/bin/php /kunden/homepages/0/d1396773XXX/htdocs/maj.php >> /tmp/log_df4.txt

Cron

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités