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 :

gerer un process si il s'arrete


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Par défaut gerer un process si il s'arrete
    Hello. voilà, j'ai un process quoi tourne, spamassassin.

    Dans un programme, j'aimerais vérifier qu'il marche bien, et sinon, faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/spamassassin restart
    est ce que vous voyez un moyen de le faire ?

    j'ai pensé faire un et vérifier que le process est bien là.. mais je ne vois pas comment rentrer ça dans un script perl.

    merci

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Le module Proc::ProcessTable::Process peut peut-être aider ...

    Cependant, je ne suis pas certain qu'il soit d'une fiabilité absolue car un autre module, qui fait exactement ce que tu veux faire, s'appuie dessus et n'est fiable que sur Solaris, et surtout pas sous Linux : Watchdog::Process

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Watchdog::Process ne fonctionne pas super sous Linux, mais uniquement parce que sous cet OS on n'obtient pas forcément l'attribut "cmndline" de l'objet, qui correspond à la ligne de commande complète utilisé pour lancer le process. Sinon Proc::ProcessTable fonctionne bien sous Linux comme indiqué dans le readme.linux. Donc un truc comme ça devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #! /usr/bin/perl
    use strict; use warnings;
     
    use List::Util;
    use Proc::ProcessTable;
     
    my $p = new Proc::ProcessTable();
    my $table = $p->table;
     
    system '/etc/init.d/spamassassin restart' 
      unless first {$_->exec =~ m/spamd/} @$table;
    D'un autre côté, s'il est vraiment sûr d'être sous Linux...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #! /usr/bin/perl
    use strict; use warnings;
     
    my @spamd_count = `ps -aux | grep spamd`;
     
    system '/etc/init.d/spamassassin restart' 
      if @spamd_count < 2;
    --
    Jedaï

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Par défaut
    Ah c'est meme du Unix pur et dur.

    ( Un bo serveur HP )

    donc merci pour votre aide, c'est parfait

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

Discussions similaires

  1. Gerer un process externe
    Par Avalion dans le forum C#
    Réponses: 0
    Dernier message: 06/06/2012, 15h02
  2. Réponses: 1
    Dernier message: 09/01/2008, 14h02
  3. Temps d'arret d'un process excessif
    Par cheprod dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 25/09/2007, 15h24
  4. [XSD] gerer les processing-instruction ?
    Par linuxludo dans le forum Valider
    Réponses: 4
    Dernier message: 24/11/2005, 17h56
  5. Arreter le process Excel
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 03/10/2005, 11h47

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