web-dev-qa-db-fra.com

Vous utilisez les travaux 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 je l'ai inclus par le moyen d'iframe dans chaque page de mon application Web.

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

I Hébergez l'application sur un service d'hébergement partagé qui autorise les travaux CRON via cPanel.

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

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

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

en ajoutant >/dev/null nous demandons à la sortie standard d’être redirigée vers un trou noir. en ajoutant 2>&1 nous demandons à STDERR (erreurs) d’être également envoyé à STDOUT, et ainsi toutes les sorties seront envoyées à un trou noir. (donc il chargera le site, mais n'écrira jamais un fichier nulle part)

203
Mitch Dempsey

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

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

Vous pouvez utiliser curl tel quel dans ce thread

Pour les paresseux:

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

Ceci sera exécuté toutes les 5 minutes.

18
Jerzy Drożdż

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 diminue la charge de votre serveur Web.

9
mrraka

j'utilise ces commandes

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

tâche périodique:

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

vous pouvez l'utiliser pour des URL avec des paramètres:

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

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

2
VPS-Managed.com

Vous pouvez utiliser cette commande:

links https://www.honeymovies.com
2
Abdul Alim

Vous pouvez essayer ceci: -

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

* * * * * 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

1
Vladimir Kornea