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

Administration système Discussion :

monit : failed to start


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut monit : failed to start
    Bonjour,

    configuration : linux debian

    J'ai déjà utilisé monit plusieurs fois mais aujourd'hui je suis heurté à un petit problème :

    Je monitor un processus (tomcat) et cela ne pose pas de problème puisqu'il détecte bien lorsque le processus s'arrête cependant monit n'arrive pas à redémarrer le processus. Je peux voir dans /var/log/syslog ceci :
    monit[1208]: 'java' process is not running
    monit[1208]: 'java' trying to restart
    monit[1208]: 'java' start: /etc/init.d/tomcat
    monit[1208]: 'java' failed to start
    Voici l'extrait de la configuration de monit effectuant le monitoring du processus :
    # vim.syntax=conf
    ### Service java
    check process java with pidfile /var/run/tomcat.pid
    start program = "/etc/init.d/tomcat start"
    stop program = "/etc/init.d/tomcat stop"
    Je suis preneur de toute idée !!!

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    j'ai trouvé ça :
    http://www.mail-archive.com/monit-ge.../msg01313.html

    ça a l'air un peu compliqué
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Merci ggnore pour le lien.

    Je regarde si ça fonctionne et je vous tiens au courant de l'avancement !

  4. #4
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Et voilà j'ai résolu le problème pour cela j'ai entièrement changer mon script de lancement de tomcat pour qu'il se lance en tant que daemon. Pour cela je me suis aidé du fichier skeleton présent dans /etc/init.d. Je n'ai en rien changer la configuration de monit.

    Ensuite pour information j'ai essayé la solution proposé dans le lien, elle fonctionne cependant je ne l'ai pas retenu car il faut spécifier la JAVA_HOME dans le script de startup.sh de tomcat. Je préfère laisser les scripts des applications installées le plus clean possible enfin ça c'est une histoire de préférence.

  5. #5
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    pour le retour.

    Si par hasard tu pouvais nous donner ton fichier de configuration tel que tu l'utilises ça serait très profitable.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  6. #6
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Alors voici le fichier pour lancer tomcat en daemon que j'ai utiliser (sur la base du fichier /etc/init.d/skeleton)

    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: skeleton
    # Required-Start: $local_fs $remote_fs
    # Required-Stop: $local_fs $remote_fs
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Example initscript
    # Description: This file should be used to construct scripts to be
    # placed in /etc/init.d.
    ### END INIT INFO

    # Author: bapfuror
    #
    # Please remove the "Author" lines above and replace them
    # with your own name if you copy and modify this script.

    # Do NOT "set -e"

    # PATH should only include /usr/* if it runs after the mountnfs.sh script
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    DESC="tomcat"
    NAME=tomcat
    TOMCAT_HOME=/usr/local/apache-tomcat-4.1.36
    CATALINA_HOME=/usr/local/apache-tomcat-4.1.36
    CATALINA_PID=/var/run/tomcat.pid
    JAVA_HOME=/usr/local/j2sdk1.4.2_15/
    CATALINA_OPTS="-Dfile.encoding=iso8859-1"
    TOMCAT_USER=tomcat
    export TOMCAT_HOME CATALINA_HOME JAVA_HOME CATALINA_OPTS TOMCAT_USER CATALINA_PID
    DAEMON_START=$TOMCAT_HOME/bin/startup.sh
    DAEMON_STOP=$TOMCAT_HOME/bin/shutdown.sh
    DAEMON_ARGS=""
    PIDFILE=$CATALINA_PID
    SCRIPTNAME=/etc/init.d/$NAME

    # Exit if the package is not installed
    #[ -x "$DAEMON" ] || exit 0

    # Read configuration variable file if it is present
    [ -r /etc/default/$NAME ] && . /etc/default/$NAME

    # Load the VERBOSE setting and other rcS variables
    . /lib/init/vars.sh

    # Define LSB log_* functions.
    # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
    . /lib/lsb/init-functions

    do_start()
    {
    # Return
    # 0 if daemon has been started
    # 1 if daemon was already running
    # 2 if daemon could not be started
    start-stop-daemon --start --quiet --background --chuid $TOMCAT_USER --make-pidfile --pidfile $PIDFILE --exec $DAEMON_START
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_START -- \
    $DAEMON_ARGS \
    }

    do_stop()
    {
    # Return
    # 0 if daemon has been stopped
    # 1 if daemon was already stopped
    # 2 if daemon could not be stopped
    # other if a failure occurred
    start-stop-daemon --start --quiet --background --chuid $TOMCAT_USER --make-pidfile --pidfile $PIDFILE --exec $DAEMON_STOP
    RETVAL="$?"
    [ "$RETVAL" = 2 ] && return 2
    [ "$?" = 2 ] && return 2
    rm -f $PIDFILE
    return "$RETVAL"
    }

    do_reload() {
    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
    return 0
    }

    case "$1" in
    start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    case "$?" in
    0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
    stop)
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
    0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
    restart|force-reload)
    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    case "$?" in
    0|1)
    do_start
    case "$?" in
    0) log_end_msg 0 ;;
    1) log_end_msg 1 ;; # Old process is still running
    *) log_end_msg 1 ;; # Failed to start
    esac
    ;;
    *)
    # Failed to stop
    log_end_msg 1
    ;;
    esac
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
    exit 3
    ;;
    esac

    :
    et pour le contenu permettant de monitorer tomcat (à savoir qu'un très bon tuto est disponible pour configurer monit):
    # vim.syntax=conf
    ### Service tomcat
    check process tomcat with pidfile /var/run/tomcat.pid
    start program = "/etc/init.d/tomcat start"
    stop program = "/etc/init.d/tomcat stop"
    if failed host localhost port 8080 proto http then restart

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

Discussions similaires

  1. ORA-12500: TNS:listener failed to start
    Par elharet dans le forum Administration
    Réponses: 1
    Dernier message: 02/12/2009, 19h19
  2. workflow failed on start
    Par ahmedmido dans le forum SharePoint
    Réponses: 5
    Dernier message: 04/02/2009, 22h31
  3. Réponses: 8
    Dernier message: 23/04/2008, 14h04
  4. Réponses: 1
    Dernier message: 30/01/2008, 23h10
  5. Réponses: 0
    Dernier message: 22/07/2007, 18h42

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