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

RedHat / CentOS / Fedora Discussion :

aide pour creer un service sous redhat


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut aide pour creer un service sous redhat
    Bonjour,

    Je souhaite créer un service pour un serveur de données...

    Voici la commande à exécuter pour le lancer:

    cd /var/apache/Net-Z3950-SimpleServer-1.11
    perl test.pl 194.250.193.1:210
    Je souhaite créer le service, et un fichier pid dans /var/run
    J'ai essayé en créeant le fichier suivant :
    /etc/rc.d/init.d/serverz3950

    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
     
    #!/bin/sh
    #
    # Startup script for serverz3950
    #
    # chkconfig: ??????
    # description: This script is used to start the z3950 \
    # server as a background process.
    # processname: serverz3950
    #
    ## See how we were called.
    case "$1" in
    start)
     echo -n "Starting serverz3950 services: "
     cd /var/apache/Net-Z3950-SimpleServer-1.11
     perl test.pl 194.250.193.1:210
     ;;
    stop)
     echo -n "Stopping serverz3950 services: "
     pkill serverz3950
     ;;
    status)
     status serverz3950
     ;;
    restart|reload)
     $0 stop
     $0 start
     ;;
    condrestart)
     $0 status
     if [ $? -eq 0 ]; then
       $0 stop
       $0 start
     fi
     ;;
    *)
     echo "Usage: serverz3950 {start|stop|status|restart}"
     exit 1
    esac
    exit 0
    Tout d'abord qu'est ce que je dois mettre dans chkconfig? Tous les niveaux?
    Je n'ai pas trop compris cette notion de niveau de démarrage...

    Le serveur se lance bien si je fais:
    /sbin/service/ serverz3950 start
    Mais il ne se stop pas...

    C'est pour ca que j'aimerai faire un fichier .pid, mais je ne sais pas trop comment faire...

  2. #2
    Membre régulier Avatar de laurentleturgez
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 88
    Points : 101
    Points
    101
    Par défaut
    Bonjour,

    La forme de la ligne chkconfig est la suivante :

    Où, "345" sont les runlevels (niveau de démarrage) pour lesquels ton service démarrera.

    Il démarrera donc au runlevels 3, 4 et 5 et s'arrétera durant les runlevel 0, 1, 2 et 6 (sous Linux).

    Les chiffres suivants représentent la priorité de démarrage et d'arrêt.
    Le premier est la priorité de démarrage. Si dans un relevel (par exemple 3), tu as 30 services qui démarrent et que, parmi ces 30 services, le service b est dépendant du service a, tu dois faire en sorte que le service a démarre avant le service b. Tu lui mettra donc une priorité de 5 et le service b une priorité de 6.

    Le second est la priorité d'arrêt. C'est le même fonctionnement que celui cité précédemment mais pour l'arrêt.

    Une fois que tu as positionné ces valeurs, la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # chkconfig --add monService
    va aller chercher le fichier /etc/init.d/monService, analyser son en-tête, et créer les liens symboliques dans les répertoires /etc/rc1.d, /etc/rc2.d ..
    Les noms de ces liens symboliques auront la forme :

    [S|K][Priorité][NomService].

    S pour Start
    K pour Kill

    Ensuite tout cela démarra et s'arrétera selon la logique au démarrage et arrêt de la machine (selon le runlevel désiré).

    Ensuite, si tu veux démarrer ou arréter le service manuellement, tu utilises les paramètres de ton service :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # /etc/init.d/monService start
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # /etc/init.d/monService stop
    N'hésites pas à mettre à jour si ce n'est pas très "clair" .

    Laurent
    Consultant Oracle - Premiseo

    OCM 11g - Oracle Certified Professional 10g, Oracle Certified Expert: managing Oracle 10g on Linux


    Mon blog :
    http://laurent-leturgez.com


Discussions similaires

  1. Besoin d'aide pour créer un .reg sous Vista
    Par Silverscott dans le forum Windows Vista
    Réponses: 3
    Dernier message: 25/07/2007, 14h09
  2. Aide pour creer un site web
    Par lloydboy dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 25/04/2007, 04h23
  3. Réponses: 3
    Dernier message: 01/02/2007, 20h05
  4. Aide pour creer proxy http
    Par skwi6 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 12/12/2006, 19h01
  5. [Debutant] Aide pour creer une classe image
    Par skwi6 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/10/2006, 13h37

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