par
yann18 » 05 mars 2019, 14:16
merci
je pensais qu'il y avait une limite avec set_time_limit .
J ai lu que l on pouvait malgré tout la contourner en appelant la fonction set_time_limit() qui remt à zero .
Est-ce utile dans mon cas ou un cron n est pas limité par le temps d exécution ?
la tâche cron permet juste de lancer un script à une heure donnée, qu'importe le temps d'exécution du dudit script.
Maintenant pour permettre à ton script php(en tâche de fonds) de s'exécuter pendant une longue durée tu peux définir set_time_limit à 0. c'est le set_time_limit de php en mode cli qu'il faut modifier qui se trouve /etc/php/7.x/cli/php.ini).
A la place de curl, tu peux utiliser la lib
guzzle(une surcouche de curl). Avec Guzzle tu peux lancer les requêtes asynchrones ce qui à l'avantage d'enchaîner plusieurs actions à la fois.
Perso moi je pencherai sur du nodejs qui sans doute a un temps d'exécution bcp plus rapide ou sur C# pour faire des traitements multi-therads