85 votes

Commande CRON pour exécuter l'adresse URL toutes les 5 minutes

Je suis novice en matière de commandes cron et j'ai besoin d'aide.

J'ai un script sur http://example.com/check/ .

Quelle est la commande pour que cron exécute cette URL toutes les 5 minutes ?

J'ai essayé

*/5 * * * * * /home/test/check.php

Mais je veux exécuter l'URL et non l'adresse relative script. Comment faire ?

133voto

DilbertDave Points 929

Sur la base des commentaires, essayez

*/5 * * * * wget http://example.com/check

[Edit : 10 Apr 2017]

Cette réponse semble toujours recevoir quelques visites, j'ai donc pensé ajouter un lien vers une nouvelle page sur laquelle je suis tombé et qui peut aider à créer des commandes cron : https://crontab.guru

125voto

Yan Berk Points 8385

Utilisez cURL :

*/5 * * * * curl http://example.com/check/

47voto

Arnaud Bouchot Points 1023

L'autre avantage de l'utilisation de curl est que vous pouvez également conserver la manière HTTP d'envoyer des paramètres à votre script si vous en avez besoin, en utilisant $_GET , $_POST etc :

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

9voto

5zellsb Points 125

Voici un exemple de wget script en action :

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

Utilisation -O comme ci-dessus signifie que le résultat de la requête web sera envoyé à STDOUT (sortie standard).

Et le >/dev/null 2>&1 demandera à la sortie standard d'être redirigée vers un trou noir. Ainsi, aucun message du programme en cours d'exécution n'est renvoyé à l'écran.

3voto

Charles Brunet Points 5730

Pour exécuter une adresse URL, vous devez disposer d'un programme permettant d'obtenir cette adresse. Vous pouvez essayer wget o boucler . Voir les manuels pour les options disponibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X