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

Python Discussion :

Lancement Python2.7.3 sur Debian


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut Lancement Python2.7.3 sur Debian
    Bonjour à tous,

    J'ai un problème lors de l'exécution d'un programme python. Lorsque je lance le programme au lieu d'avoir une exécution, il me lance juste python

    Daemon: zenprocess starting...
    Python 2.7.3 (default, Apr 12 2013, 16:30:03)
    [GCC 4.4.5] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>



  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Et qu'est-ce que tu fais exactement? Tu lance un script via la console comme ceci?

    Ju

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Citation Envoyé par Julien N Voir le message
    Salut,

    Et qu'est-ce que tu fais exactement? Tu lance un script via la console comme ceci?

    Ju

    Oui exactement.

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Est-ce que tu as essayé avec:

    En te plaçant au préalable dans le répertoire où se trouve ton script.*


    Ju


    * N'hésite pas à dire si c'est évident et que je peux me les garder ces conseils à deux balles

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Oui en me plaçant au préalable dans le répertoire*

    *Peut être bien j'aurais pu oublier un petit rappel ne me fera pas de mal

    Citation Envoyé par Julien N Voir le message
    Est-ce que tu as essayé avec:

    En te plaçant au préalable dans le répertoire où se trouve ton script.*

    Ju


    * N'hésite pas à dire si c'est évident et que je peux me les garder ces conseils à deux balles

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    C'est que ton script est en cause alors, qu'est-ce que c'est que ce:
    Daemon: zenprocess starting...
    ?

    D'où ça sort ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    C'est que ton script est en cause alors, qu'est-ce que c'est que ce:
    ?

    D'où ça sort ?

    Il permet démarrer mon serveur de supervision Zenoss. Le problème est que lorsque je lance le script au lieu d'importer les modules automatiquement il lance python.

  8. #8
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Ben oui, mais si tu ne nous le montres pas, ce script, comment veux-tu qu’on t’aide, cornegidouille*?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Citation Envoyé par mont29 Voir le message
    Ben oui, mais si tu ne nous le montres pas, ce script, comment veux-tu qu’on t’aide, cornegidouille*?
    Ci-dessous le script de démarrage :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    #!/usr/bin/env bash
    #
    # zenoss        This shell script takes care of starting and stopping zenmon.
    #
    # chkconfig: 2345 80 30
    # description: Zenoss is a monitoring program written by Zenoss, Inc.
    #
    
    
    #############################################################################
    # This program is part of Zenoss Core, an open source monitoring platform.
    # Copyright (C) 2007, Zenoss Inc.
    #
    # This program is free software; you can redistribute it and/or modify it
    # under the terms of the GNU General Public License version 2 as published by
    # the Free Software Foundation.
    #
    # For complete information please visit: http://www.zenoss.com/oss/
    #############################################################################
    # Attempt to set ZENHOME if it is not already set, or bogus
    # by calculating it relative to the executing command
    if [ -z "$ZENHOME" -o ! -d "$ZENHOME" ] ; then
        # Resolve links: $0 may be a link to zenoss's home.
        PRG="$0"
        while [ -h "$PRG" ] ; do
            ls=`ls -ld "$PRG"`
            link=`expr "$ls" : '.*-> \(.*\)$'`
            if expr "$link" : '/.*' > /dev/null; then
                PRG="$link"
            else
                PRG=`dirname "$PRG"`"/$link"
            fi
        done
        SAVED="`pwd`"
        cd "`dirname \"$PRG\"`/.."
        ZENHOME="`pwd -P`"
        export ZENHOME
        cd "$SAVED"
    fi
    
    if [ `id -u` -eq 0 ] ; then
       USERNAME=`ls -l $ZENHOME/var/Data.fs | awk '{ print $3 }'`
       if [ "$USERNAME" = "root" -o -z "$USERNAME" ]  ; then
           echo Unable to determine the right user to run zenoss
           exit 1
       fi
       chown -R $USERNAME $ZENHOME/var
       chown -R $USERNAME $ZENHOME/log
       exec su - $USERNAME $0 $@
    fi
    
    DAEMON_FILTER="*"
    ONLY_RUNNING=0
    while getopts "f:r" opt; do
        case $opt in 
            f)
                # apply action to daemons matched by filter
                DAEMON_FILTER="$OPTARG"
                ;;
            r)
                # apply action to only running daemons
                ONLY_RUNNING=1
                ;;
            \?)
                echo "Invalid option -$OPTARG" >&2
                exit 1
                ;;
       esac
       shift `expr $OPTIND - 1`
    done
    
    . $ZENHOME/bin/zenfunctions
    
    WEBSERVERCTL=$(${ZENHOME}/bin/zenglobalconf -p webserverctl)
    if [ -z "${WEBSERVERCTL}" ]; then
        WEBSERVERCTL=zopectl
    fi
    CATSERVICE=${ZENHOME}/bin/zencatalogservice
    
    
    C=
    if [ ! -f $ZENHOME/etc/DAEMONS_TXT_ONLY ] ; then
        if [ -f $CATSERVICE ] ; then
            C="$C zencatalogservice"
        fi
        C="$C zeneventserver"
        C="$C ${WEBSERVERCTL}"
        C="$C zenhub"
        C="$C zenjobs"
        C="$C zeneventd"
        C="$C zenping"
        C="$C zensyslog"
        C="$C zenstatus"
        C="$C zenactiond"
        C="$C zentrap"
        C="$C zenmodeler"
        #C="$C zenrender"
        C="$C zenperfsnmp"
        C="$C zencommand"
        C="$C zenprocess"
        C="$C zenrrdcached"
        #C="$C zenmail"
    
        ZPD=`$ZENHOME/bin/zenpackdaemons --list`
        C="$C $ZPD"
    fi
    if [ -f "$ZENHOME/etc/daemons.txt" ]
    then
        D=`cat $ZENHOME/etc/daemons.txt`
        # add to daemon list without new lines
        for DD in $D
        do
            C="$C $DD"
        done
    fi
    
    reverse() {
        args=
        for i
        do
           args="$i $args"
           shift
        done
        echo $args
    }
    
    # are we interested in only running daemons?
    if [ $ONLY_RUNNING = "1" ]; then
        C=`zenoss status | grep "pid=" | awk '{ print $2 }'`
    fi
    
    #filter the daemons
    DLIST=""
    for DAEMON in ${C}
    do
        if echo $DAEMON | grep -E "$DAEMON_FILTER" 1>/dev/null; then
            DLIST="$DLIST $DAEMON"
        fi 
    done
    
    
    
    C="$DLIST"
    CMDS=$C
    
    FUNC=$CMD
    
    issue() {
        # To properly conform to LSB standards and be used under Linux-HA or RHCS
        # we need to exit with a proper non-zero code when there is a problem with
        # the service. We'll take the naive approach of responding with the highest
        # and most likely worse condition of any of the configured daemons.
        HIGHESTCODE=0
        for cmd in $CMDS
        do
            echo -n "Daemon: $cmd "
    
            # Special status handling for zeoctl and zopectl because the stock
            # scripts exit with a code of 0 no matter what state they're in.
            if [ $FUNC == "status" -a \( $cmd == "zeoctl" -o $cmd == "zopectl" \) ]
            then
                PIDFILE="${ZENHOME}/var/Z2.pid"
                [ $cmd == 'zeoctl' ] && PIDFILE="${ZENHOME}/var/ZEO.pid"
    
                if running; then
                    echo program running\; pid=$PID
                    CODE=0
                else
                    echo not running
                    if [ -f $PIDFILE ]; then
                        rm -f $PIDFILE
                        CODE=1
                    else
                        CODE=3
                    fi
                fi
            else
                $ZENHOME/bin/$cmd "$FUNC"
                CODE=$?
            fi
            if [ $CODE -gt $HIGHESTCODE ]; then
                HIGHESTCODE=$CODE
            fi
        done
        return $HIGHESTCODE
    }
    
    xissue() {
        # To properly conform to LSB standards and be used under Linux-HA or RHCS
        # we need to exit with a proper non-zero code when there is a problem with
        # the service. We'll take the naive approach of responding with the highest
        # and most likely worse condition of any of the configured daemons.
        HIGHESTCODE=0
    
        XFUNC=$FUNC
        if [ $FUNC == "xstatus" ]; then
            XFUNC="status"
        fi
        echo "Status        | PID     | Daemon "
        echo "-------------------------------------------------------------------"
        for cmd in $CMDS
        do
            # Special status handling for zeoctl and zopectl because the stock
            # scripts exit with a code of 0 no matter what state they're in.
            if [ $XFUNC == "xstatus" -a \( $cmd == "zeoctl" -o $cmd == "zopectl" \) ]
            then
                PIDFILE="${ZENHOME}/var/Z2.pid"
                [ $cmd == 'zeoctl' ] && PIDFILE="${ZENHOME}/var/ZEO.pid"
    
                if running; then
                    printf "Running     %8d    $cmd\n"  $PID
                    CODE=0
                else
                    echo "Stopped             $cmd"
                    if [ -f $PIDFILE ]; then
                        rm -f $PIDFILE
                        CODE=1
                    else
                        CODE=3
                    fi
                fi
            else
                CMD_OUTPUT=`$ZENHOME/bin/$cmd $XFUNC`
                CODE=$?
                CMD_PID=`echo "${CMD_OUTPUT}" | grep pid | awk -F\= '{ print $2 }'`
                if [ $CMD_PID ]
                then
                    printf "Running     %8d      $cmd\n"  $CMD_PID
                else
                    echo "Stopped                   $cmd"
                fi
            fi
            if [ $CODE -gt $HIGHESTCODE ]; then
                HIGHESTCODE=$CODE
            fi
        done
        return $HIGHESTCODE
    }
    
    
    EXITCODE=4
    
    case "$FUNC" in
      start)
            issue
            EXITCODE=$?
            ;;
      stop)
            CMDS=`reverse $CMDS`
            issue
            EXITCODE=$?
        rm -f $ZENHOME/var/.*watchdog-*
            ;;
      restart)
            CMDS=`reverse $CMDS`
        FUNC=stop
        issue
            CMDS=`reverse $CMDS`
        FUNC=start
            issue
            EXITCODE=$?
            ;;
      status)
            issue
            EXITCODE=$?
            ;;
      xstatus)
        xissue
        EXITCODE=$?
        ;;
      list)
        for i in $CMDS
        do
            echo $i
            EXITCODE=0
        done
        ;;
      *)
            echo $"Usage: $0 {start|stop|restart|status|xstatus|list}"
            exit 1
    esac
    exit $EXITCODE

  10. #10
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Ça c'est du bash, pas du Python, et il n'a pas l'air de lancer une appli Python.

    Comment lances-tu ton programme Python ? peux-tu copier ici la commande exacte que tu utilises, j'ai l'impression que tu confonds des choses qui ne vont pas ensemble.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Ça c'est du bash, pas du Python, et il n'a pas l'air de lancer une appli Python.

    Comment lances-tu ton programme Python ? peux-tu copier ici la commande exacte que tu utilises, j'ai l'impression que tu confonds des choses qui ne vont pas ensemble.

    Zenoss est en partie écrit en python, le fichier zenoss fait appel aux différents composants qui sont écrit en python au lieu de compiler les programmes il lance juste python pour pour importer les modules tu devras le faire manuellement en temps normal c'est automatique. Je ne sais si j'ai été un peu plus clair.

  12. #12
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Ça ne nous dit toujours pas comment tu lances ton code Python. Avec quelle commande ?

  13. #13
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    En fait, il nous l’a dit (à peu près), comment il lance son script, au début… Quelque chose comme*:

    Donc, on lance python, et le script zenoss.sh, lequel demonise zenoss avant de se terminer, il nous reste donc la console python…

    touchka*: pas besoin de lancer python ici, ton script bash se suffit à lui-même (il est exécutable) –*en fait, il ressemble beaucoup à un script d’init.d…

Discussions similaires

  1. PB lancement PostgreSQL sur Debian Sarge
    Par Invité dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 24/11/2005, 19h15
  2. Affichage pourri sur DEBIAN avec ATI RADEON 7000
    Par jibouze dans le forum Matériel
    Réponses: 2
    Dernier message: 07/04/2005, 00h49
  3. Montage du CD-ROM à l'installation sur Debian Sarge
    Par Bidouille dans le forum Administration système
    Réponses: 9
    Dernier message: 24/09/2004, 20h43
  4. Lancement d'une commande sur un serveur Unix
    Par lper dans le forum Web & réseau
    Réponses: 2
    Dernier message: 29/07/2004, 13h58
  5. Montage sur Debian de AFPS sous UNIX
    Par Harbaingan dans le forum Administration système
    Réponses: 2
    Dernier message: 14/01/2004, 22h03

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