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