J'ai besoin de configurer un travail cron dans cpanel qui appelle une URL (sur le même serveur) une fois par semaine. J'allais utiliser wget mais il s'avère que cela est désactivé sur le serveur partagé utilisé.
Existe-t-il une alternative à wget ? J'ai entendu dire que curl peut être utilisé mais je ne sais pas comment le configurer dans une commande cron.
De plus, quelle est la commande pour que le cronjob ne fasse rien à la fin?
Toutes les idées grandement appréciées!
Réponses:
au lieu d'utiliser wget, curl fonctionne comme ceci:
qui fonctionnera de la même manière que wget. si c'est un fichier php que vous lancez, y a-t-il une raison pour que vous ne puissiez pas l'exécuter via l'interpréteur php en ligne de commande comme ceci:
même sur une demande de serveur Web et fonctionne souvent beaucoup plus rapidement et sans certaines restrictions de délai d'attente lorsqu'il est appelé via le serveur Web / curl
la source
-url
dans le répertoire personnel de l'utilisateur exécutant le script, qui contient la sortie de votre fichier php, toutes les autres sorties vont à / dev / null.Si la boucle est disponible, vous pouvez essayer quelque chose comme
Cela devrait faire en sorte que curl soit complètement silencieux afin que vous n'en receviez aucun e-mail à la fin.
la source
Je suggère d'ajouter le paramètre "-m" en plus de --silent car ce paramètre définit la durée maximale autorisée pour le transfert. Imaginez que vous appelez le cron toutes les minutes et que le script prenne 2 minutes - cela peut avoir un impact négatif sur la charge du serveur ou d'autres choses.
la source