Utiliser les jobs CRON pour visiter l’URL?

J’ai une application web qui doit effectuer des tâches répétées, Envoi de messages et d’alertes, J’utilise déjà une page de script pour effectuer ces tâches lorsqu’elle est chargée dans le navigateur, à savoir http://example.com/tasks.php et j’ai inclus par le moyen d’iframe dans chaque page de mon application web.

Maintenant, je veux changer cela pour utiliser les travaux CRON parce que la première approche peut conduire à des performances de bourrage, alors comment pourrais-je faire un travail CRON qui visite http://example.com/tasks.php . Cependant, je ne veux pas que ce travail CRON crée des fichiers de sortie tels que day. *!

J’héberge l’application sur le service d’hébergement partagé qui autorise les travaux CRON via cPanel.

* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1 

Cela devrait fonctionner pour vous. Juste avoir un script wget qui charge la page.

Using -O - signifie que la sortie de la requête Web sera envoyée à STDOUT (sortie standard)

en ajoutant >/dev/null nous indiquons que la sortie standard doit être redirigée vers un trou noir. en ajoutant 2>&1 nous indiquons à STDERR (erreurs) d’être également envoyé à STDOUT, et toutes les sorties seront envoyées à un trou noir. (il va donc charger le site web, mais ne jamais écrire un fichier n’importe où)

Vous n’avez pas besoin de la redirection, utilisez uniquement

 * * * * * wget -qO /dev/null http://yoursite.com/tasks.php 

Vous pouvez utiliser curl comme c’est dans ce fil

Pour les paresseux:

 */5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1' 

Ceci sera exécuté toutes les 5 minutes.

Vous pouvez également utiliser la ligne de commande locale php-cli:

 * * * * * php /local/root/path/to/tasks.php > /dev/null 

Il est plus rapide et réduit la charge de votre serveur Web.

j’utilise ces commandes

 wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1 

Tâche Cron:

 * * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1 

vous pouvez l’utiliser pour url avec des parameters:

 lynx -dump "http://vps-managed.com/tasks.php?code=23456" 

lynx est disponible sur tous les systèmes par défaut.

Vous pouvez utiliser cette commande:

 links https://www.honeymovies.com 

U peut essayer ceci:


     wget -q -O - http://www.example.com/> / dev / null 2> & 1

* * * * * wget --quiet https://example.com/file --output-document=/dev/null

Je trouve --quiet plus clair que -q et --output-document=/dev/null plus clair que -O - > /dev/null