IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Combiner un script php et Rsync


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Par défaut Combiner un script php et Rsync
    Salut,
    1)tacheA: je dispose d'un script Rsync qui transfert le contenu d'un repertoire A vers un repertoire B
    2)tacheB: c'est un script PHP qui ne doit se lancer quand Rsync aura fini c'est a dire la tache A. Dans ce cas le script prend le contenu du repertoire B, fait des traitements et le met dans un repertoire C par exemple.

    Comment combiner ces deux taches?
    Comment peut on savoir que Rsync a fini pour lancer le script PHP?
    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Tu les insères tous les deux dans un script bash. La partie PHP sera lancée soit par l'appel de la page php par un wget ou curl (si tu as un serveur http actif), soit en exécutant le script directement en CLI.

    Dans ce dernier cas, fais attention à charger les modules PHP dynamiques non compilés "en dur" avec l'option -c ou -n sinon, tu risques d'avoir des problèmes avec les fonctions "non standards" de PHP.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Par défaut
    Citation Envoyé par ripat
    Tu les insères tous les deux dans un script bash. La partie PHP sera lancée soit par l'appel de la page php par un wget ou curl (si tu as un serveur http actif), soit en exécutant le script directement en CLI.

    Dans ce dernier cas, fais attention à charger les modules PHP dynamiques non compilés "en dur" avec l'option -c ou -n sinon, tu risques d'avoir des problèmes avec les fonctions "non standards" de PHP.
    Puis je voir un exemple

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #! /bin/sh
     
    # ici ton script rsync
     
    # script PHP
    php -c /path/to/php.ini /path/to/page.php
     
    # alternative si serveur http
    wget -q http://ton.domaine/page.php
    # ou
    curl 'http://ton.domaine/page.php'

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Par défaut
    voici le contenu de mon fichier bash de test test.sh
    #! /bin/sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cd /test
    mkdir rep1
    mkdir rep2
    cd rep1
    touch sol1_1.txt
    touch sol1_2.txt
    mv * ../rep2
    exec liste-rep2.php
    1 Ce script se place dans le repertoire test
    2 il cree 2 repertoire dans test rep1 et rep2
    3 il se deplace dans rep1 et crée 2 fichiers texte
    4 il deplace tout le contenu du rep1 vers rep2
    5 j'execute le fichier php qui liste le contenu du repertoire rep2. Ce fichier se trouve au niveau du repertoire test

    Sur le terminal, je tape la commande ./test.sh
    et j'obtiens l'erreur suivante :
    : bad interpreter: Aucun fichier ou répertoire de ce type alors que le fichier existe

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Et ton exec risuqe de ne pas marcher. Vois mon exemple plus haut.

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  4. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo