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.
* * * * * 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)
Vous n'avez pas besoin de la redirection, utilisez uniquement
* * * * * wget -qO /dev/null http://yoursite.com/tasks.php
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.
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.
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
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.
Vous pouvez utiliser cette commande:
links https://www.honeymovies.com
Vous pouvez 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