Planification de scripts PHP ?

Discussion dans 'Administration d'un site Web' créé par absoluteweb, 14 Mars 2003.

  1. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Sous Windows, j'utilise beaucoup le planificateur de tâches pour exécuter des scripts VBScripts et ainsi mettre à jour automatiquement mes sites web (récupération automatique de contenu sur des sites distants, création de fichiers txt à partir de requêtes dans des bases de données, etc.)

    Est-il possible dans un environnement Apache Linux Php de planifier des tâches de ce type (lire toute les 3 heures le contenu d'une base MySQL, sauvegarder le résultat dans un fichier txt par exemple) ?
     
  2. melmoth
    melmoth WRInaute discret
    Inscrit:
    11 Décembre 2002
    Messages:
    54
    J'aime reçus:
    0
    Oui.

    "man 5 crontab" t'en diras plus
     
  3. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Je n'ai pas d'Apache sous la main...
    Je sais que cron permet de planifier l'exécution de commandes, mais dans le cas d'un script php, comment cela se passe t-il concrètement ?
    As-tu un exemple de planification d'un script php ?
     
  4. melmoth
    melmoth WRInaute discret
    Inscrit:
    11 Décembre 2002
    Messages:
    54
    J'aime reçus:
    0
    Soit tu passes par l execution du php par l executable php , mais en général php est directement associé en module à apache et tu n'a pas acces a l'executable.

    Soit tu appelle un script bash qui utilise wget pour faire la requete qui va bien.

    Personellement, je n'utilise jamais apache ou php pour les scripts de maintenance, mais des bidouilles en perl: j'evite ainsi les problemes de 'votre script a depasse le temps d execution max authorisé', les problemes de securité (de la maintenance accessibles par le web, bof bof), et puis c'est toujours une bonne raison de faire un peu de perl :))

    Allez, un exemple qui m a servit pour mettre a jour une image d'une webcam :

    Dans ma crontable (crontab -e)

    MAILTO=""
    0-59/5 * * * * /home/melmoth/bin/webcam

    Et le contenu du script webcam:

    #!/bin/bash
    wget -O /var/www/melmoth/webcam.jpg http://babylonbox.dyndns.org/webcam/webcam.jpg

    Ce qui donne un truc du genre:

    Toute les 5 minutes, va chercher http://babylonbox.dyndns.org/webcam/webcam.jpg et range l'image dans /var/www/melmoth/webcam.jpg
     
  5. deblok
    deblok WRInaute occasionnel
    Inscrit:
    17 Octobre 2002
    Messages:
    389
    J'aime reçus:
    0
    Tu es sur un dédié ou un mutualisé ?
     
  6. Jocelyn
    Jocelyn WRInaute occasionnel
    Inscrit:
    6 Novembre 2002
    Messages:
    376
    J'aime reçus:
    0
    oulala c'est bien compliqué vos histoires de crontab :?

    Moi j'utilise Webcron : http://webcron.org/
    Ca remplace la crontab. C'est tout simple à utiliser et configurer.

    absoluteweb, ça fait ce que tu veux.

    Jocelyn
     
  7. deblok
    deblok WRInaute occasionnel
    Inscrit:
    17 Octobre 2002
    Messages:
    389
    J'aime reçus:
    0
    oui mais le jour ou webcron est en rade tu fait comment ?
     
  8. Gilbert Wayenborgh
    Gilbert Wayenborgh WRInaute occasionnel
    Inscrit:
    16 Décembre 2002
    Messages:
    387
    J'aime reçus:
    0
    Tu peux aussi prendre un vieux PC (pas trop quand même), installer une distribution linux, le connecter à ton petit (ou grand réseau), et le tour est pratiquement joué.

    Même que l'interface x-windows est presqu' aussi "intuitive" que son honorable window$ de ms.

    Franchement j'y ai gouté ... et j'aime... j'adore.

    En plus de dix années de micro informatique, enfin je trouve un système qui ressemble au bon vieux dos, mais avec tous les outils d'aujourd'hui... et sans tous les bugs de ms...


    Le cron est aussi paramètrable par x-windows (désolé pour les puriste linuxien), un ou deux clique et hop c'est en ligne. Reste plus qu'un chose à resoudre... la déconnexion quotidienne de wanamachin...

    Du coup webcron n'a pratiquement plus d'utilité si vous avez un petitlinux dans le coin et une bonne connexion adsl...
     
  9. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Elle sert à quoi cette ligne ?
    Ca ça va... Je comprend, j'ai lu 2, 3 trucs sur crontable...
    Cette ligne, je comprend pas (faut dire que je ne connais pas wget...).
    Dans le cas d'un fichier script.php, qui disons fait une lecture dans une base mysql, créé une chaine de caractères contenant les résultats de la requête et enregistre un fichier texte sur le disque dur (fichier qui est inclut dans une page du site), quelle ligne de commande faut-il utiliser ?

    J'avais trouvé ce site en faisant quelques recherche sur Cron. C'est le type de EasyPhp qui l'a créé. Mais c'est jamais très bon de passer par un prestataire supplémentaire surtout pour assurer ce type de service. Le site peut être en rade, fermer, etc.
    J'utilise actuellement de nombreux scripts sous windows, non seulement pour mettre à jour des parties de mes sites mais également pour poster les cartes virtuelles différées de mon site www.letimbre.com. Si webcon.org est inaccessible au moment de l'envoi des cartes, c'est la cata...

    Pour le moment je suis en dédié Windows 2000. Je me renseigne activement pour passer sous Linux Apache Php MySQL pour une histoire de coût et de fiabilité. Mais bien sur j'espère pouvoir retrouver toutes les fonctionnalités de mes sites coté Php. Donc je serais en dédié Linux... un jour peut être.

    Ou la... C'est l'usine à gaz... Un pc pour les tâches planifiées... En plus mon PC à droit aussi à ses nuits de sommeil :)
     
  10. Gilbert Wayenborgh
    Gilbert Wayenborgh WRInaute occasionnel
    Inscrit:
    16 Décembre 2002
    Messages:
    387
    J'aime reçus:
    0
    mes petits pc chez moi tournent 23:59/24 et 7/7 ... enfin presque, puisque de temps un petit reboot ne peut faire de mal ... même quand c'est contre mon gré...

    Ceci dit, il vaut mieux laisser tourner un PC et ses disques, que de booter trop souvent (économiseur par ex...)... la phase délicate étant le démarrage !! et l'arret.
     
  11. melmoth
    melmoth WRInaute discret
    Inscrit:
    11 Décembre 2002
    Messages:
    54
    J'aime reçus:
    0
    a eviter d avoir un mail toute les 5 minutes qui donne la sortie standard des script de la crontable.

    si tout ce que tu veux c'est d aller cherhcer http://tonsite/tonscript.php qui lui fait tout le boulot:

    wget -O /dev/null http://tonsite/tonscript.php

    on cherche la page, et on redirige tout vers /dev/null (genre la poubelle).
     
  12. absoluteweb
    absoluteweb WRInaute occasionnel
    Inscrit:
    22 Novembre 2002
    Messages:
    367
    J'aime reçus:
    0
    Merci melmoth, cela répond tout à fait à ma demande. Je suppose que le site webcron.org fonctionne de cette manière, en proposant "simplement" une interface web pour saisir les tâches planifiées...
     
  13. Jocelyn
    Jocelyn WRInaute occasionnel
    Inscrit:
    6 Novembre 2002
    Messages:
    376
    J'aime reçus:
    0
    Alors, mes stats ne seront pas mises à jour pendant 24h. Ca ne porte préjudice à personne.
    Mais c'est certain que s'il s'agissait d'une manipulation "vitale" de mon site, je me tournerais vers une solution telle que faire tourner cron moi-même sous Linux.
    Pour l'instant, Webcron me convient parfaitement.

    Jocelyn
     
  14. Tchinkatchuk
    Tchinkatchuk WRInaute discret
    Inscrit:
    22 Avril 2003
    Messages:
    248
    J'aime reçus:
    0
    si je comprend bien les crons

    bonjour,

    je désire faire marcher un cron sous ovh 720plan qui ferait des updates de mes tables tous les jours.

    Suffit-il d'appeler un fichier Php (qui execute les requetes) de cette façon pour eviter les temps d'é"xécution ?

    Code:
    #!/bin/bash 
    wget -O /var/www/aef/requetes http://www.anti***tes-en-france.com/outils/scripts/update.php/
    merci d'avance
     
Chargement...
Similar Threads - Planification scripts PHP Forum Date
Alternative outil de planification des mots clés AdWords 11 Septembre 2016
L'outil de planification des mots clé de Google Référencement Google 23 Juin 2016
Résultats des outils de planification AdWords 2 Décembre 2015
Planification des Mots Clés : Large, expression, exact à la main ? AdWords 29 Juillet 2013
[Cron] Planification de tâches Administration d'un site Web 9 Octobre 2006
Adwords Planification des annonces par jours/heures AdWords 19 Juin 2006
Planification sous PHP !? Développement d'un site Web ou d'une appli mobile 20 Décembre 2005
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Scripts de réseau social Le café de WebRankInfo 13 Décembre 2019
Comment cacher des scripts Javascript distants sous Nginx ? Développement d'un site Web ou d'une appli mobile 29 Octobre 2017
Scripts communs à 3 sites Développement d'un site Web ou d'une appli mobile 17 Janvier 2016
Finalement, quelle est la différence entre ces deux scripts ? Développement d'un site Web ou d'une appli mobile 29 Septembre 2015
scripts social network et performances Administration d'un site Web 4 Mai 2015
Quel plateforme utiliser pour partager le développement de scripts ? Développement d'un site Web ou d'une appli mobile 12 Février 2015
Correction du code des scripts bloqués Débuter en référencement 24 Novembre 2014
Scripts payant Développement d'un site Web ou d'une appli mobile 7 Août 2014
liens prèsent dans les scripts Débuter en référencement 8 Juillet 2014
utilisation des scripts sous licences MIT, BSD, et GPL. Débuter en référencement 2 Août 2013
Retour d'expérience et scripts PHP à éviter (OpenX et CaptchaSecurityImages.php) Développement d'un site Web ou d'une appli mobile 18 Avril 2013
internet explorer restricted this page from running scripts or activex controls Développement d'un site Web ou d'une appli mobile 27 Octobre 2012