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

Langage Perl Discussion :

comment recuperer un pid ?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut comment recuperer un pid ?
    Salut,

    Je voudrais recuperer le pid d'un script qui tourne et j'aurai aimé savoir si il existe une commande perl pourle faire ?

    Je pourrai le faire comme ceci,




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my @tab = split /\n/, `ps -axw|grep monscript.pl`;

    et je parse la ligne qui contient le nom de mon script pour extraire le pid;
    mais est ce qu'il existerait une fonction perl qui peut trouver le pid si je lui donne le nom du script,cela m'eviterai de faire de la bidouille ;

    Merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Va voir le module Proc::ProcessTable, il fera ton bonheur

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Trop fort Djibril, on a eu exactement la même réponse et au caractère près


  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Ah ouais, c fort ça , tu ne serais pas mon frere jumeaux caché.
    On m'aurais menti

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    j'ai trouver se script
    mais je comprend pas trop

    dans $ARGV[0] je met le nom du script perl
    et dans $ARGV[1] je met quoi ?

    merci de votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #!/usr/bin/perl
    # $Date: 2004/03/22 01:13:00 $ $Revision: 1.2 $
    use strict;
     
    my @lines = split /\n/, `ps -axw|grep $ARGV[0]`;
     
    my @dummy = split /\//, $0;
    my $SCRIPT_SHORT = $dummy[$#dummy];
     
    my $RUNNING = 0;
    my $PID = 0;
     
    foreach (@lines) {
    	next if $_ =~ /grep $ARGV[0]/ or $_ =~ /$SCRIPT_SHORT $ARGV[0]/;
    	$RUNNING++;
    	$PID = $_; $PID += 0;
    	print $PID unless $ARGV[1] eq 'status';
    	last;
    }
     
    if ($ARGV[1] eq 'status') {
    	print $RUNNING ? "Running [$PID]" : 'Stopped';
    }

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Déjà, que fait le bout de code que tu as trouvé quand tu ne lui indique qu'ARGV[0]?

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  2. Réponses: 3
    Dernier message: 04/02/2004, 18h35
  3. Réponses: 2
    Dernier message: 19/01/2004, 12h19
  4. comment recuperer le nom des champs ?????
    Par e11137 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2004, 10h00
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40

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