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 :

récupérer les messages affichés par l'exécution d'un script


Sujet :

Linux

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut récupérer les messages affichés par l'exécution d'un script
    Bonjour

    si on a un script shell de 5000 lignes et on le lance à partir d'une application web. comment fais t-on pour récuperer tous les messages que va générer ce script.

    je m'explique : si par exemple le script s'appelle script_1

    si je suis sur la ligne de commande et je lance ce script après le prompt, je peux récupérer sa sortie dans un fichier en faisant
    mais si je le lance à partir d'une autre application, je ne peux pas voir les messages qui seront affichés par le script sur l'écran.

    y a t-il moyen de mettre une commande dans ce script pour créer un fichier qui contiendra ces messages ?

    je peux placer cette commande un peu partout dans le script pour detecter la place où le script va casser s'il y a un problème.

    Merci.

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Bonsoir,

    Commande "tee" : je ne sais pas si ça correspond à ton besoin

    tee (affiche son entrée sur la sortie standard et l'enregistre dans le fichier en argument)

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    script_1 | tee fichier.log
    # mode append
    script_1 | tee -a fichier.log

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par BlaireauOne
    Bonsoir,

    Commande "tee" : je ne sais pas si ça correspond à ton besoin

    tee (affiche son entrée sur la sortie standard et l'enregistre dans le fichier en argument)

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    script_1 | tee fichier.log
    # mode append
    script_1 | tee -a fichier.log
    j'ai fait un essai avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls -l | tee fichier.log
    et le fichier fichier.log a été crée mais avec une taille de 0.
    c'est que la sortie de ls -l n'a pas été envoyé vers ce fichier.

    qu'est ce que cela veut dire ?

  4. #4
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par diamonds
    j'ai fait un essai avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls -l | tee fichier.log
    et le fichier fichier.log a été crée mais avec une taille de 0.
    c'est que la sortie de ls -l n'a pas été envoyé vers ce fichier.

    qu'est ce que cela veut dire ?

    Bonjour diamonds,

    Chez moi, la la commande fonctionne.
    La seule explication que je vois, c'est que ton File System est plein à 100%

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par BlaireauOne
    Bonjour diamonds,

    Chez moi, la la commande fonctionne.
    La seule explication que je vois, c'est que ton File System est plein à 100%
    oui tu as raison, car même les applications qui marchaient avant, ne marche plus mainjtenant.

    comment je peux faire pour vérifier et vider le File System ?

    as tu déja essayé de lancer un script shell à partir d'une application java ?

  6. #6
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par diamonds
    oui tu as raison, car même les applications qui marchaient avant, ne marche plus mainjtenant.

    comment je peux faire pour vérifier et vider le File System ?

    as tu déja essayé de lancer un script shell à partir d'une application java ?
    Etat de ton File System :
    . en bash
    Tous les File System : df -h
    Le File System sur lequel tu est : df -h .
    . en ksh
    Argument -k au lieu de -h

    "Vider" ton File System consiste à supprimer des fichiers inutiles.

    Je n'ai aucune compétence java

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/10/2014, 16h16
  2. Réponses: 2
    Dernier message: 01/08/2013, 10h54
  3. Récupérer la table affichée par FREQ
    Par pedouille dans le forum SAS Base
    Réponses: 2
    Dernier message: 29/05/2007, 15h30
  4. [Access] Récupérer les champs commençant par ...
    Par paflolo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/02/2006, 10h35
  5. Intercepter les messages émis par WordApplication
    Par Claude Animo dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 11/07/2005, 20h23

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