Jump to content

[résolu] OVH et tache CRON


DevFPC

Recommended Posts

Bonjour,

 

Je me permet d'ouvrir un nouveau topic, car je n'ai pas trouver de cas comme le mien.

 

Au mois de février j'ai reçut un mail de OVH (pourtant hébergeur recommandé par prestashop), m'indiquant que les tâches CRON utilisant des arguments seraient désormais désactivé et inutilisables.
 

Problème, les deux seules tâches utilisant des arguments sont des modules basique de prestashop, à savoir l'indexation et la génération de sitemap.

Qu'est il désormais préconiser de faire ?
Faire ces tâches à la main dès que possible ? ou une modification est elle prévue par prestashop ? (Car après plusieurs appels à OVH, il n'est pas question que quelque chose change chez eux).

 

Quelqu'un a t il eu le même problème ?

 

Merci d'avance pour vos éventuels éclaircissements.

Edited by DevFPC (see edit history)
Link to comment
Share on other sites

Bonjour

Ce n'est pas vraiment nouveau chez OVH.

 

La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre:

#!/usr/local/bin/php
<?php
$url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
exit;
?>
Link to comment
Share on other sites

  • 3 months later...

Bonjour

Ce n'est pas vraiment nouveau chez OVH.

 

La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre:

#!/usr/local/bin/php
<?php
$url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
exit;
?>

Bonjour,

 

J'essaye de mettre en place un fichier PHP pour appeler les différentes tâches cron de prestashop, mais je ne suis pas codeur et n'y connait rien en php, apparement mon code ne fonctionne pas après test, est ce quelqu'un pourrait me donner un coup de main, j'ai testé beaucoup de code différent glanés sur la toile...

 

Voici les deux principaux que j'ai essayé :

<?php
   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP
 
   $url="https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1";
$fp=fopen($url,"r" );
{
  echo "Problème d'ouverture de l'url";
}
else
{
  echo "URL ouverte";
} 
?>

Et également celui ci :

<?php

 error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

$url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
exit;
?>

Enfin comment ajouter plusieurs url, de cette façon ? :

<?php

 error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

$url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1';
$url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1';
$url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1';
$url = 'https://wibleo.com/admin300wibleo300/searchcron.php?full=1&amp;token=kCUVqyxH&amp;id_shop=1';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
exit;
?>

Un grand merci à celui ou celle qui m'aidera et une bonne journée au forumeurs :)

Link to comment
Share on other sites

  • 1 month later...
  • 9 months later...

 

Bonjour

Ce n'est pas vraiment nouveau chez OVH.

 

La solution est d'envoyer la tache cron vers un fichier générique qui renvoie en curl vers l'adresse du script avec paramètres du genre:

#!/usr/local/bin/php
<?php
$url = 'http://www.mon_site.com/modules/mon_module/export.php?param=d692hyg8s11cb8c91eaafb5df791122';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
exit;
?>

Bigre, c'est bien la première solution qui fonctionne pour moi, merci !!!

Le module intégré Cron de chez Prestashop fonctionne quelques jours, puis s'arrête ("for some reason" comme disent les développeurs ^^)

J'avais tenté plein d'astuces à base de scripts divers, et celui-ci fonctionne au poil, you made my day !

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...