Cron
29 messages • Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Cron
Bonjour !
Je suis depuis deja un bon bout de temps ce forum.. et la et bien je pose une question
Voila... mon probleme est j'en suis sur tres facile a résoudre.. mais la ... ca fait depuis 17h30 que je suis dessus ... impossible !!
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
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
- 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 ...
Je suis depuis deja un bon bout de temps ce forum.. et la et bien je pose une question
Voila... mon probleme est j'en suis sur tres facile a résoudre.. mais la ... ca fait depuis 17h30 que je suis dessus ... impossible !!
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
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
- 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 ...
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+
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+
Le fichier de sortie ne se crée pas ...
Fichier cront1.cron :
22 23 * * * lynx http://www.domaine.info/maj.php >>tmp/log_df4.txt
En tout cas, merci beaucoup de ton aide
Ca prouve au moins que je ne suis pas tout seul
Fichier cront1.cron :
22 23 * * * lynx http://www.domaine.info/maj.php >>tmp/log_df4.txt
En tout cas, merci beaucoup de ton aide
Ca prouve au moins que je ne suis pas tout seul
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 ?
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 ?
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
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+
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+
- 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.
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.
"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.
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
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+
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 ?
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 ?
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 ?
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 ?
OK, tu as les droits pour créer le fichier.
Maintenant exécute au clavier ta commande (si c'est le code qui suit)
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.
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.
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 ?
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é

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
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 à :
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
29 messages • Page 1 sur 2 • 1, 2
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




le forum