web-dev-qa-db-fra.com

Exécution d'un script PHP avec un travail CRON

Je voudrais exécuter un script PHP tous les jours à minuit. Après des recherches sur la façon de le faire, il semble que la meilleure façon d'y parvenir est d'utiliser un travail CRON.

Si mon script php se trouvait à http://example.com/scripts/scriptExample.php , quelqu'un peut-il montrer l'exemple le plus simple de ce à quoi ressemblerait cette commande CRON?

J'ai parcouru de nombreux articles mais je ne trouve pas d'exemple assez simple pour que j'apprenne et mette à profit.

24
djnetherton

Crontab a besoin du chemin complet sur votre serveur.

0 0 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php

Cela s'exécutera tous les jours à minuit.

25
karmafunk

Si vous avez un accès Sudo à votre serveur linux: - Ensuite, procédez comme suit

Sudo crontab -e

Cela ouvrira l'onglet cron pour vous sur votre serveur.

La prochaine chose est que vous devez faire une entrée cron pour le fichier que vous souhaitez exécuter

00 00 * * * /usr/local/bin/php "path of the php file which you want to execute"

00 00 * * * cela exécutera votre cron tous les jours à minuit, ce qui signifie à 0 h et 0 min

4
Nishant

Donc quelque chose comme ça:

00 * * * * /usr/local/bin/php /home/john/myscript.php

Le 00 * * * * signifie toutes les heures/usr/local/bin/php - où le moteur principal de php est dans /home/john/myscript.php - le script à exécuter (chemin physique)

Vous pouvez également utiliser la clé spéciale @hourly:

@hourly /usr/local/bin/php /home/john/myscript.php
2
Adidi

Utilisez-vous une entreprise pour héberger votre site Web?

Comme vous devriez avoir une icône dans votre c panel appelé cron jobs à partir de là, vous pouvez lui dire quel script exécuter et quand.

0
Chris par