JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Administration d'Oracle Solaris : Administration de base     Oracle Solaris 10 1/13 Information Library (Français)
search filter icon
search icon

Informations document

A propos de ce manuel

1.  Outils de gestion d'Oracle Solaris (présentation)

2.  Utilisation de Solaris Management Console (tâches)

3.  Utilisation d'Oracle Java Web Console (tâches)

4.  Gestion des comptes utilisateur et des groupes (présentation)

5.  Gestion des comptes utilisateur et des groupes (tâches)

6.  Gestion de la prise en charge client-serveur (présentation)

7.  Gestion des clients sans disque (tâches)

8.  Présentation de l'arrêt et de l'initialisation d'un système

9.  Arrêt et initialisation d'un système (présentation)

10.  Arrêt d'un système (tâches)

11.  Modification du comportement d'initialisation d'Oracle Solaris (tâches)

12.  Initialisation d'un système Oracle Solaris (tâches)

13.  Gestion des archives d'initialisation d'Oracle Solaris (tâches)

14.  Dépannage de l'initialisation d'un système Oracle Solaris (tâches)

15.  x86 : Initialisation avec le GRUB (référence)

16.  x86 : Initialisation d'un système qui ne met pas en oeuvre GRUB (tâches)

17.  Utilisation d'Oracle Configuration Manager

18.  Gestion des services (présentation)

19.  Gestion des services (tâches)

Gestion des services (liste des tâches)

Surveillance des services SMF

Affichage du statut d'un service

Affichage des services dépendants d'une instance de service

Affichage des services dont dépend un service

Gestion des services SMF (liste des tâches)

Gestion des services SMF

Utilisation des profils de droits RBAC avec SMF

Désactivation d'une instance de service

Activation d'une instance de service

Redémarrage d'un service

Restauration d'un service en état de maintenance

Rétablissement d'un autre instantané SMF

Création d'un profil SMF

Application d'un profil SMF

Modification des services offerts au réseau avec générique*.xml

Configuration des services SMF

Modification d'un service

Modification d'une variable d'environnement pour un service

Modification d'une propriété pour un service contrôlé inetd

Modification d'un argument de ligne de commande pour un service contrôlé inetd

Conversion d'entrées inetd.conf

Utilisation de scripts de contrôle d'exécution (liste des tâches)

Utilisation de scripts de contrôle d'exécution

Utilisation d'un script de contrôle d'exécution pour arrêter ou démarrer un service hérité

Ajout d'un script de contrôle d'exécution

Désactivation d'un script de contrôle d'exécution

Dépannage de l'utilitaire de gestion des services (SMF)

Débogage d'un service qui ne démarre pas

Réparation d'un référentiel endommagé

Initialisation sans démarrer de services

Forçage d'une invite sulogin en cas d'échec du service system/filesystem/local:default lors de l'initialisation

20.  Gestion des logiciels (présentation)

21.  Gestion des logiciels à l'aide des d'outils d'administration système d'Oracle Solaris (tâches)

22.  Gestion des logiciels à l'aide des commandes de package Oracle Solaris (tâches)

23.  Gestion des patchs

A.  Services SMF

Index

Utilisation de scripts de contrôle d'exécution

Utilisation d'un script de contrôle d'exécution pour arrêter ou démarrer un service hérité

L'un des avantages de disposer de scripts pour chaque niveau d'exécution est que vous pouvez exécuter des scripts individuellement dans le répertoire /etc/init.d pour arrêter des services système sans changer leur niveau d'exécution.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Arrêtez le service système.
    # /etc/init.d/filename 
    stop
  3. Redémarrez le service système.
    # /etc/init.d/filename 
    start
  4. Vérifiez que le service a été arrêté ou démarré.
    # pgrep -f service

Exemple 19-15 Utilisation d'un script de contrôle d'exécution pour arrêter ou démarrer un service

Par exemple, vous pouvez arrêter les démons du serveur NFS en saisissant la commande suivante :

# /etc/init.d/nfs.server stop
# pgrep -f nfs

Ensuite, vous pouvez redémarrer les démons du serveur NFS en tapant la commande suivante :

# /etc/init.d/nfs.server start
# pgrep -f nfs
101773
101750
102053
101748
101793
102114
# pgrep -f nfs -d, | xargs ps -fp
     UID    PID   PPID   C    STIME TTY         TIME CMD
  daemon 101748      1   0   Sep 01 ?           0:06 /usr/lib/nfs/nfsmapid
  daemon 101750      1   0   Sep 01 ?          26:27 /usr/lib/nfs/lockd
  daemon 101773      1   0   Sep 01 ?           5:27 /usr/lib/nfs/statd
    root 101793      1   0   Sep 01 ?          19:42 /usr/lib/nfs/mountd
  daemon 102053      1   0   Sep 01 ?        2270:37 /usr/lib/nfs/nfsd
  daemon 102114      1   0   Sep 01 ?           0:35 /usr/lib/nfs/nfs4cbd

Ajout d'un script de contrôle d'exécution

Si vous souhaitez ajouter un script de contrôle d'exécution pour démarrer et arrêter un service, copiez le script dans le répertoire /etc/init.d. Ensuite, créez des liens dans le répertoire rcn .d où vous souhaitez que le service démarre et s'arrête.

Reportez-vous au fichier README dans chaque répertoire /etc/rc n.d pour plus d'informations sur le nommage des scripts de contrôle d'exécution. La procédure suivante décrit l'ajout d'un script de contrôle d'exécution.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Ajoutez un script de contrôle d'exécution au répertoire /etc/init.d.
    # cp filename/etc/init.d
    # chmod 0744 /etc/init.d/filename
    # chown root:sys /etc/init.d/filename
  3. Créez des liens vers le répertoire rc n.d approprié.
    # cd /etc/init.d
    # ln filename /etc/rc2.d/Snnfilename
    # ln filename /etc/rcn.d/Knnfilename
  4. Vérifiez que le script comporte des liens dans les répertoires spécifiés.
    # ls /etc/init.d/*filename /etc/rc2.d/*filename /etc/rcn.d/*filename

Exemple 19-16 Ajout d'un script de contrôle d'exécution

L'exemple suivant illustre comment ajouter un script de contrôle d'exécution pour le service xyz.

# cp xyz /etc/init.d
# chmod 0744 /etc/init.d/xyz
# chown root:sys /etc/init.d/xyz
# cd /etc/init.d
# ln xyz /etc/rc2.d/S99xyz
# ln xyz /etc/rc0.d/K99xyz
# ls /etc/init.d/*xyz /etc/rc2.d/*xyz /etc/rc0.d/*xyz

Désactivation d'un script de contrôle d'exécution

Vous pouvez désactiver un script de contrôle d'exécution en ajoutant un trait de soulignement (_) au début du nom de fichier. Les fichiers qui commencent par un trait de soulignement ou un point ne sont pas exécutés. Si vous copiez un fichier en y ajoutant un suffixe, les deux fichiers seront exécutés.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du manuel System Administration Guide: Security Services.

  2. Renommez le script en ajoutant un trait de soulignement (_) au début du nouveau fichier.
    # cd /etc/rcn.d
    # mv filename_filename
  3. Vérifiez que le script a été renommé.
    # ls _*
    _filename

Exemple 19-17 Désactivation d'un script de contrôle d'exécution

L'exemple suivant montre comment renommer le script S99datainit.

# cd /etc/rc2.d
# mv S99datainit _S99datainit
# ls _*
_S99datainit