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

Tomcat et TomEE Java Discussion :

Tester l'arret et le démarrage de tomcat


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut Tester l'arret et le démarrage de tomcat
    Bonjour.
    J'ai actuellement sur une mahcine 3 serveurs tomcats avec un apache en frontal.
    Chaque tomcat écoute sur un port différent.

    Pour certaines mises à jour j'ai besoin d'arréter et de redémarrer mes serveurs tomcat, les uns après les autres pour éviter l'interruption de service.

    Auparavant j'utilisais un script via une interface php et j'arretais les tomcats et les relancais "à la main".
    Pour être un plus efficace je voudrais (dans un 1er temps) automatiser un peu plus ce script pour n'avoir qu'une seule action à faire et non plus 6 (ca parait un peu feignant mais j'ai 6 machines comme ca et à la longue ben... ca prend du temps inutilement).

    Seulement pour ca mon script aura besoin de savoir si un tomcat est bien arrété et si il est bien démarré...
    Y a til un moyen pour ca ? en testant le port d'ecoute peut etre ?
    (pas en lancant un navigateur le but est de ne plus le faire à la main )

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Salut,

    pour savoir si tomcat est bien arreté et si tu es sous Linux. il suffit de compter les processus java lancés. en comptant les lignes de la commande
    . tu peux utiliser la commande wc -l pour compter les lignes..

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    je ne suis pas sous linux malheureusement... je suis sous windows 2003 server (et meme sous windows 2000 pour une machine...)

  4. #4
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Salut,
    Pour savoir si un tomcat tourne ou non, tu essaie de te connecter sur le port correspondant, tu verras si tu as une erreur.
    PS : tu veux le faire en quel langage, ton script?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    php ou shell dos qui sera exécuté par une page php.

    Je viens de trouver un petit utilitaire qui donne les processus sous windows : pslist.

    Je vais voir ce qu'il est possible de faire avec ca.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    En utilisant commons-httpclient.

    En 2 lignes de code, dans ton programme, tu ouvre une connexion sur le manager. Si la réponse est 404, c'est que le service est inactif mais que le serveur est up.
    Si tu as un timeout, c'est que le serveur est down.

    ps: j'entends http daemon par serveur et non machine physique.

  7. #7
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    Je viens d'écrire une petite fonction en php qui utilise pslist.
    Qu'en pensez vous ?

    Retour pslist :

    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
    D:\>pslist tomcat
     
    PsList 1.26 - Process Information Lister
    Copyright (C) 1999-2004 Mark Russinovich
    Sysinternals - www.sysinternals.com
     
    Process information for XXXXXXX:
     
    Name                Pid Pri Thd  Hnd   Priv        CPU Time    Elapsed Time
    tomcat5            2012   8  25  590 149592     0:00:09.093     0:33:41.451
     
    D:\>pslist tomcat6
     
    PsList 1.26 - Process Information Lister
    Copyright (C) 1999-2004 Mark Russinovich
    Sysinternals - www.sysinternals.com
     
    Process information for XXXXXXX:
     
    process tomcat6 was not found on XXXXXXX
    Mon code qui utilise pslist (en php) :
    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
    function compteMot($chaine_a_tester,$mot) {
    	$mot = strtolower($mot);
    	$chaine_a_tester = strtolower($chaine_a_tester);
    	$t = explode(" ",$chaine_a_tester);
    	$compteur = 0;
    	for($i=0;$i<count($t);$i++) {
                    if ($t[i]==$mot) $compteur++;
    	}
    	return $compteur;
    }
     
    function testServeur($chemin_pslist,$nom_process) {
    	$chemin_pslist.=" ".$nom_process;
    	$retour_pslist = system($chemin_pslist);
    	if ($retour_pslist==FALSE) return FALSE;
    	$compteur = 0; //compte le nombre de process du meme nom
    	$test = stristr($retour_pslist,"was not found");
    	if ($test!=FALSE) return "stop";
    	$compteur = compteMot($retour_pslist,$nom_process);	
    	return $compteur;
    }
    La fonction testServeur renvoit false si il y a eu un problème, stop si tous les serveurs tomcat sont arrétés et sinon elle renvoit le nombre de serveur tomcat qui tourne.
    Mais bon on est plus dans le php que dans le j2ee la...

Discussions similaires

  1. [WTP][Tomcat]: problème sur le démarrage de tomcat
    Par anaon dans le forum Eclipse Java
    Réponses: 15
    Dernier message: 08/03/2008, 11h36
  2. [LOG4J] Erreur au démarrage de tomcat WARN No appenders...
    Par PamelaGeek dans le forum Eclipse Java
    Réponses: 14
    Dernier message: 04/01/2006, 15h48
  3. [ plugin ][ TomCat ] probleme au démarrage de tomcat
    Par winnet dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/06/2005, 16h12
  4. [WSAD] Démarrage de Tomcat 5.5
    Par colargol70 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/01/2005, 12h21
  5. [ plugin ][ TomCat ] pb au démarrage de tomcat
    Par mille_furies dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 12/05/2004, 17h42

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