Comment exécuter des script PHP avec le Terminal Web ?

Procédure

Cette documentation explique le fonctionnement des commandes crontab et php pour exécuter des scripts PHP en ligne de commande depuis le terminal web. Vous y apprendrez comment planifier des tâches avec crontab et utiliser la commande php pour exécuter et vérifier vos scripts PHP efficacement.

Préalablement à cette documentation, nous vous invitons à accéder au Terminal web de votre hébergement.

Exécuter un script avec la commande php

La commande php en ligne de commande est utilisée pour exécuter des scripts PHP, vérifier la syntaxe des fichiers PHP, et interagir avec l'interpréteur PHP en mode interactif. Voici les utilisations courantes de cette commande :

Exécution de scripts PHP

Pour exécuter un script PHP depuis la ligne de commande :

⌨ Commande
php [options] fichier.php

Options courantes

  • -f : Exécuter un fichier PHP.

    ⌨ Commande
    php -f fichier.php
  • -r : Exécuter du code PHP sans utiliser de fichier.

    ⌨ Commande
    test@webdbXX:~/htdocs$ php -r 'echo "Hello, World!\n";'                                                  
    Hello, World!              
  • -l : Vérifier la syntaxe d'un fichier PHP.

    Code
    test@webdbXX:~/htdocs$ php -l default_index.php                                                         
    No syntax errors detected in default_index.php

La commande php est un outil pour exécuter des scripts PHP, vérifier leur syntaxe, et interagir avec l'interpréteur PHP. Elle est particulièrement utile pour les tâches automatisées, les scripts d'administration, et le développement en général.

Planifier l'exécution de script PHP avec crontab

La commande crontab est utilisée pour configurer et gérer les tâches planifiées (ou cron jobs) sur les systèmes Unix/Linux. Les tâches planifiées permettent d'exécuter des scripts ou des commandes à des moments précis ou à des intervalles réguliers.

Syntaxe de base

Pour éditer le fichier crontab pour l'utilisateur actuel :

⌨ Commande
crontab -e

Pour lister les tâches planifiées pour l'utilisateur actuel :

⌨ Commande
crontab -l

Pour supprimer toutes les tâches planifiées pour l'utilisateur actuel :

⌨ Commande
crontab -r

Format du fichier crontab

Le fichier crontab est constitué de lignes avec cinq champs de temps suivis de la commande à exécuter :

⌨ Commande
* * * * * commande 
- - - - - 
| | | | | 
| | | | +----- Jour de la semaine (0 - 7) (dimanche = 0 ou 7) 
| | | +------- Mois (1 - 12) 
| | +--------- Jour du mois (1 - 31) 
| +----------- Heure (0 - 23) 
+------------- Minute (0 - 59)

Exemples

Exécuter une commande tous les jours à 2h30 du matin

⌨ Commande
30 2 * * * /chemin/vers/la/commande

Exécuter un script toutes les 5 minutes

⌨ Commande
*/5 * * * * /chemin/vers/le/script.sh

Exécuter une tâche tous les lundis à 8h00

⌨ Commande
0 8 * * 1 /chemin/vers/la/commande

Rediriger la sortie vers un fichier

⌨ Commande
0 8 * * 1 /chemin/vers/la/commande >> /chemin/vers/le/fichier.log 2>&1

La commande crontab et les tâches cron sont des outils pratiques pour automatiser des tâches répétitives et garantir l'exécution régulière des scripts et commandes.

Conclusion

Vous savez maintenant comment :

  • Utiliser la commande php pour exécuter des scripts PHP, vérifier leur syntaxe et interagir avec l'interpréteur PHP en mode interactif.
  • Planifier et gérer des tâches automatisées avec la commande crontab, en configurant des cron jobs pour exécuter des scripts ou des commandes à des moments précis ou à des intervalles réguliers.

Grâce à ces connaissances, vous pouvez désormais automatiser vos tâches de maintenance, de sauvegarde ou de nettoyage, et optimiser la gestion de vos projets web. N'oubliez pas de consulter la documentation et les ressources en ligne pour approfondir votre maîtrise de ces puissants outils de ligne de commande 🚀.

Merci de nous avoir suivis jusqu'ici! Si vous avez des questions ou des retours à partager, n'hésitez pas à laisser un commentaire ci-dessous. Votre expérience et vos astuces sont précieuses pour la communauté! 😊👍

aide.misterhosting.com/a/1919
Cet article vous a-t-il aidé ?

Oui

Non

Lu 13 551 fois

Merci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.

Articles similaires

Une question sur cet article ?

Posez-la à l'équipe LWS et à la communauté. Réponse publiée après modération.

Poser une question à l'équipe LWS et à sa communauté

RGPD : Responsable : LWS-Ligne Web Services. Finalité : modération et publication publique de votre question, notification éventuelle d'une réponse. Base légale : consentement (art. 6.1.a RGPD). Conservation des emails : 90 jours après notification, 12 mois maximum sans réponse. Pour exercer vos droits, consultez la section RGPD de nos CGV.