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?
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
Utilisez cURL:
*/5 * * * * curl http://example.com/check/
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¶m2=2'
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.
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
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