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 :

mon service affiche inactive(dead) alors qu'il a bien lancé mon script


Sujet :

Administration système

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 274
    Points : 56
    Points
    56
    Par défaut mon service affiche inactive(dead) alors qu'il a bien lancé mon script
    Bonjour à tous,

    je débute sur linux, et je bloque sur un probleme.

    Voila dans le répertoire /lib/systemd/system j'ai crée un fichier de config cosmoff.service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [Unit]
    Description=service de cosmoff
    ConditionFileIsExecutable=/usr/bin/cosmoff.sh
    After=rc-local.service
     
    [Service]
    Type=simple
    ExecStart=/usr/bin/cosmoff.sh 
    RemainAfterExit=yes
    et donc systemd est sensé lancé mon script cosmoff.sh:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    mkdir -p /home/cosmoff/dir_created
    exit 0
    et je constate qu'a chaque démarrage de mon pc il crée bien mon répertoire (que je supprime avant de redémarrer).
    Mais quand je fais :
    systemctl status cosmoff.service, le terminal me retourne :

    Loaded: loaded (/etc/systemd/system/cosmoff.service; enabled; vendor preset: enabled)
    Active: inactive (dead) since Sun 2019-06-30 12:02:42 CEST; 3min 56s ago
    Process: 1109 ExecStart=/usr/bin/cosmoff.sh (code=exited, status=0/SUCCESS)

    or je m'attendais plus a ce qu'il marque : Active: active(exit) et non Active: inactive (dead). car systemd a bien lancé mon scrit et le script a fini sans erreur.

    Merci d'avance pour vos éclaircissements

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    code=exited
    Il est sorti.

    status=0/SUCCESS
    Et sans Erreur.

    Active: inactive (dead)
    Le service est mort, quant à lui.

    Tout est cohérent, non ?

    Le service n'est pas ton script.
    Le script n'est pas ton service.

    RemainAfterExit à la valeur "yes" permet d'indiquer que quand la commande de lancement (ExecStart) est terminée, le service est considéré comme toujours lancé. Ce paramètre est très utile pour les services de type "oneshot" qui exécutent une commande à leur lancement (ExecStart) sans qu'il y ait un processus spécifique qui reste en exécution.
    Est-ce que le type de ton service n'est pas "oneshot" plutôt que "simple" ?

    NB: Tous les exemples spécifient RemainAfterExit avant StartExec. Cela a-t-il une influence ?

    Behavior of oneshot is similar to simple; however, the service manager will consider the unit started after the main process exits. It will then start follow-up units. RemainAfterExit= is particularly useful for this type of service. Type=oneshot is the implied default if neither Type= nor ExecStart= are specified.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

Discussions similaires

  1. Plantage service IIS du webservice alors que toute exception est catchée.
    Par zax-tfh dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 26/10/2011, 10h30
  2. Réponses: 5
    Dernier message: 20/04/2011, 09h06
  3. Réponses: 3
    Dernier message: 21/04/2010, 11h39
  4. Apache m'affiche les "Notice" alors que je l'est d
    Par mr_neness dans le forum Apache
    Réponses: 4
    Dernier message: 14/03/2006, 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