web-dev-qa-db-fra.com

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

Je suis novice dans les commandes cron et j'ai besoin d'aide.

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

Quelle est la commande pour cron d'exécuter cette URL toutes les 5 minutes?

J'ai essayé

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

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

58
Mirgorod

Basé sur les commentaires, essayez

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

[Edit: 10 Apr 2017]

Cette réponse semble toujours recevoir quelques hits, alors j'ai pensé ajouter un lien vers une nouvelle page que je suis tombé par hasard sur lequel pourrait aider à créer des commandes cron: https://crontab.gur

84
DilbertDave

Utilisez cURL:

*/5 * * * * curl http://example.com/check/
98
Yan Berk

L’autre avantage de curl est que vous pouvez également conserver la méthode d’envoi HTTP des paramètres à votre script si nécessaire, en utilisant $_GET, $_POST etc comme ça:

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

Pour exécuter une URL, vous avez besoin d'un programme pour obtenir cette URL. Vous pouvez essayer wget ou curl . Voir les manuels pour les options disponibles.

3
Charles Brunet

Pour exécuter une URL, utilisez simplement la commande ci-dessous easy yess CPanel 100%

/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php

J'espère que cette aide.

1
robert lenny

J'essaie GET 'http://example.com/?var=value' Utilisation importante ' ajouter >/dev/null 2>&1 pour ne pas envoyer d'email quand cette activation Désolé pour mon anglais

1
Jorhel Reyes

Rien n'a fonctionné pour moi sur mon hébergement Linux. Les seules commandes possibles qu'ils fournissent sont:

/usr/local/bin/php absolute/path/to/cron/script

et

/usr/local/bin/ea-php56 absolute/domain_path/path/to/cron/script 

Voici comment je l'ai fait fonctionner: 1. J'ai créé un simple fichier test.php avec le contenu suivant:

echo file_get_contents('http://example.com/check/');

2. J'ai défini le travail cron avec le serveur d'options qui m'a été attribué en utilisant le chemin interne absolu :)

/usr/local/bin/php absolute/path/to/public_html/test.php
0
Atanas Atanasov