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.
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.
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
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
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.