PHPascal.com

PHPAscal rouge2 (Version bleu)


Programmation web CSS HTML PHP Jquery Javascript Wordpresse RSS SQL SSH, serveur linux Outils
  PHPascal a 144 articles


Recherche


cheap nike nfl jerseysWholesale cheap nfl jerseyscheap jerseys online from chinacheap nfl jerseys free shippingwholesale nba jerseysWholesale cheap nhl jerseyscheap nhl jerseys onlinecheap nba basketball jerseys

Valid HTML 5

Programmation web / PHP / Exécution automatique de script php

Exécution automatique de script PHP

Dans la structure de site internet plus complexe, on a besoin d'écrire des scripts PHP qui doivent rouler à des intervales régulier. 

Pour ce faire dans un serveur linux on a l'option de faire des CRONJOB ce qui est la planification de tâche.  Avec les différents panneaux de gestion des site internet (exemple Cpanel), on peux facilement créé une exécution automatique de page php sans avoir besoin d'utilisé les lignes de commande linux avec une console SSH.
 

IMPORTANT: pour qu'un script fonctionne corectement avec l'appel automatique d'un cronjob il doit inclure ces fichier avec le path au complet (include ou require).  Par exemple si dans le script PHP que l'on utilise on inclut un fichier qui est dans le même répertoire ( include("script2.php");  ) ça ne marchera pas. Il faut plutôt mettre l'emplacement complet ( include("/home/phpascal/lib/script/script2.php"); )

 

Exemple de ligne de commande CRONJOB:

# fait a tous les jour a 23h50
50 23 * * * php -q /home/phpascal/lib/script/save_bd.php >>/dev/null

 

Détails des paramêtres:

[minute] [heure] [jour] [mois] [jour de la semaine 0 dimanche à 6 samedi] [commande execution script php] [emplacement des logs outpus et erreurs]

Si on utilise le caractère étoile : *  ça veut dire a tout le temps ( * * * * * commande php = a toute les minutes le script est exécuté)

Si on veux mettre plusieurs choix avec une virgule, exemple un script qui est à 8 heure et 18 heure (0 8,18 * * * commande)

On peux aussi mettre un intervalle avec un tiret (5-15 * * * * commande executé à toutes les heures avec les minutes 5,6,7,8,9,10,11,12,13,14,15 )

Commande PHP, important de mettre le chemin complet de l'emplacement du script en partant de la racine du serveur linux.

php -q /home/phpascal/lib/script/save_bd.php

L'option : >>/dev/null  a la fin permet de supprimer le output que pourrait généré le script.

Si on veux gardé le output et les erreurs du script on peux spécifier le fichier ou serra écrit le output et les erreurs

50 23 * * * * php -q /home/phpascal/lib/script/save_bd.php 1> /tmp/cronjob_save_bd.out 2>> /tmp/cronjob_save_bd.err

 

Interface web pour cronjob PanelBox

Panelbox cronjob - PHP tâches CRON

 

Interface web pour cronjob via Cpanel

Tache cron - CPanel

Article écrit le 8 mars 2015
Article modifié le 8 mars 2015

Autres articles sous la même catégorie


Pascal Dubreuil | © PHPascal.com 2017
Temps d'exécution : 0.0136 sec
Imprimer le 24 June 2017 - 01:16:00
par Pascal Dubreuil organisateur du Marathon de Laval