OVH Community, votre nouvel espace communautaire.

VPS et crontab


rico76
28/03/2014, 07h35
Bonjour,

Effectivement cela fonctionne maintenant avec :

* * * * * root /usr/bin/php -f /var/www/prestashop/modules/cron/cron_crontab.php

Merci pour votre aide

gaboul49
28/03/2014, 02h13
Citation Envoyé par rico76
* * * * * root /usr/bin/php -f /var/www/prestashop/modules/cron/cron_crontab.php
Ça a l'air d'être ça pourtant.

Le petit script que je t'ai donné fonctionne bien puisque le fichier est bien créé dans /tmp, donc tu dois faire pareil pour la commande si dessus.

* * * * * cd /var/www/prestashop/modules/cron ; php -f cron_crontab.php > /dev/null 2>&1
Là par contre c'est pas bon. Utiliser des chemins absolu est mieux que de faire CD.

rico76
27/03/2014, 23h13
Alors si je tape la commande directement dans putty
php -f /var/www/prestashop/modules/cron/cron_crontab.php
cela fonctionne, par contre si je le met dans crontab ça ne se lance pas.

J'ai essayé cela aussi directement dans putty, cela fonctionne et après j'ai mis dans crontab :
* * * * * cd /var/www/prestashop/modules/cron ; php -f cron_crontab.php > /dev/null 2>&1
ça ne se lance pas non plus

J'ai bien modifié pourtant le fichier /etc/crontab puis rebooter crontab

Je suis plus très loin mais là je sèche...

rico76
27/03/2014, 22h28
J'ai lancé la commande dans putty
j'ai bien dans crontab * * * * * root echo ' ok ' >> /tmp/ok_cron.txt
et j'ai bien aussi dans tmp le fichier ok_cron.txt

ce qui veut dire que la commande devrait être :

* * * * * root /usr/bin/php -f /var/www/prestashop/modules/cron/cron_crontab.php

Est-ce bon ?

rico76
27/03/2014, 22h00
Merci gaboul49

je vais essayé cela

mais comment lancer le script ? excusez mon ignorance

gaboul49
27/03/2014, 21h09
Je pense que c'est parce que tu n'as pas écrit le nom de l'utilisateur qui va exécuter le script après les étoiles.

Voilà un petit script pour voir si ton cron fonctionne : Si tu as un fichier ok_cron.txt qui est créé dans /tmp/ c'est que c'est ok. N'oublie pas de supprimer cette ligne après dans le fichier /etc/crontab.

echo "* * * * * root echo ' ok ' >> /tmp/ok_cron.txt" >> /etc/crontab
service cron restart
date && ls -l /tmp/ok_cron.txt

rico76
27/03/2014, 20h59
Bizarre cela ne fonctionne pas, j'ai bien mis
* * * * * /usr/bin/php -f /var/www/prestashop/modules/cron/cron_crontab.php

mais pas plus d'effet, je continue mes investigations

rico76
27/03/2014, 19h43
Merci bien les amis je vais essayer

FunMega
27/03/2014, 10h37
Bonjour,

vous devriez ajouter le chemin complet vers l'exécutable PHP: /usr/bin/php ou /usr/bin/php5

* * * * * /usr/bin/php -f /var/www/prestashop/modules/cron/cron_crontab.php

Après la modif du crontab, Il n'est pas nécessaire de redémarrer le service.

Pascal

gaboul49
27/03/2014, 08h44
Après avoir ajouté la ligne tu dois redémarrer le service cron
service cron restart

rico76
26/03/2014, 15h13
Bonjour à tous,

Je dois ajouter au fichier crontab cette commande :
* * * * * php -f /var/www/prestashop/modules/cron/cron_crontab.php

cependant je ne sais pas ou vraiment l'installer.

j'ai fait la commande suivante sous putty : crontab -e
J'ai donc installé la commande mais je suis pas certains de ma démarche.
J'ai fait la commande suivant crontab -l et la ligne de commande est bien insérée mais cela n'a pas l'air de fonctionner

Alors je l'ai également mis dans /etc/crontab mais idem ne fonctionne pas.

est-ce la bonne procédure ?

En vous remerciant.