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

Shell et commandes GNU Discussion :

Fonction en nohup


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut Fonction en nohup
    Bonjour,

    J'ai un script qui part d'un serveur central, qui fait un ssh find vers un second serveur puis un -exec scp vers un troisième serveur. Le tout étant effectué dans une fonction.
    Mon souhait étant de lancer cette fonction en arrière plan. J'ai essayé en utilisant nohup ... &. En fait ça ne mets pas le contenu en arrière plan comme souhaité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fct_save()
    {
    ssh ${SERVER_SOURCE} "find /sauvegarde -name "${FICHIER_A_SAUVEGARDER}.*.${DATE}" -exec scp {} ${SERVER_DISTANT}:/sauvegarde/ \;"
    }
    J'ai essayé ça, fonctionne mais pas en arrière plan :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fct_save()
    {
    ssh ${SERVER_SOURCE} "nohup find /sauvegarde -name "${FICHIER_A_SAUVEGARDER}.*.${DATE}" -exec scp {} ${SERVER_DISTANT}:/sauvegarde/ \; &"
    }
    J'ai essayé ça, idem :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fct_save()
    {
    ssh ${SERVER_SOURCE} "find /sauvegarde -name "${FICHIER_A_SAUVEGARDER}.*.${DATE}" -exec nohup scp {} ${SERVER_DISTANT}:/sauvegarde/ \; &"
    }
    Si l'un d'entre vous a une solution ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut hors sujet
    bonjour,

    le problème n'est pas tant de mettre la fonction en arrière en elle-même (ce qui ne me paraît pas faisable, AMHA), mais de l'appeler en la mettant en arrière plan:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    myFunc() {
    :
    }
    myFunc &
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Merci N_BaH, ça marche nickel.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. [SHELL]nohup sur une fonction ?
    Par sergeh dans le forum Linux
    Réponses: 3
    Dernier message: 24/02/2010, 09h23
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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