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 ?

2voto

robert lenny Points 39

Pour lancer une URL, il suffit d'utiliser la commande ci-dessous, facile à utiliser dans le CPanel à 100%.

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

J'espère que cela vous aidera.

2voto

Atanas Atanasov Points 41

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 j'ai procédé pour travailler : 1. J'ai créé un simple fichier test.php avec le contenu suivant :

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

2. J'ai configuré le cronjob avec l'option que le serveur m'a donnée en utilisant le chemin interne absolu :)

/usr/local/bin/php absolute/path/to/public_html/test.php

1voto

Jorhel Reyes Points 93

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

1voto

Gopal Gautam Points 19

Utilisez une URL parfaite :

*/5 * * * * wget -q -O /dev/null "https://www.example.com/payment/WebhookOrderCron" > /dev/null 2>&1

0voto

Chetan Points 105

J'ai trouvé cette solution pour lancer une URL toutes les 5 minutes à partir de cPanel vous pouvez exécuter n'importe quelle tâche par cette commande.

*/5 * * * * Cette fonction s'exécute toutes les 5 minutes. Elle ne s'exécute donc qu'une fois par heure.

Voici un exemple que j'utilise pour exécuter mon URL toutes les secondes

*/5 * * * * curl http://www.example.com/;
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 

Pour dormir pendant 5 secondes, utilisez :

sleep 5

Vous voulez dormir 5 minutes, utilisez :

sleep 5m

S'arrêter ou dormir pendant 5 heures, utiliser :

sleep 5h

Si vous ne souhaitez pas recevoir d'email de la part du job cron, ajoutez simplement ceci à la fin de la commande

 >/dev/null 2>&1

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