JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide d'administration système : administration de base
search filter icon
search icon

Informations document

Préface

1.  Oracle Solaris Management Tools (présentation)

2.  Utilisation de la console de gestion Solaris (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)

Arrêt du système (liste des tâches)

Arrêt du système

Commandes d'arrêt du système

Notification à l'utilisateur de l'interruption du système

Méthode d'identification des utilisateurs connectés au système

Procédure d'arrêt d'un serveur

Procédure d'arrêt d'un système autonome

Mise hors tension de tous les périphériques

Procédure de mise hors tension de tous les périphériques

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 oeliguvre GRUB (tâches)

17.  Utilisation de la commande regadm d'enregistrement automatique Oracle Solaris (tâches)

18.  Gestion des services (présentation)

19.  Gestion des services (tâches)

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

Arrêt du système

Oracle Solaris est conçu pour s'exécuter de manière continue, de façon à ce que le courrier électronique et les logiciels réseau puissent fonctionner correctement. Toutefois, certaines tâches d'administration du système et situations d'urgence exigent que le système soit arrêté à un niveau où la mise hors tension ne représente aucun risque. Il peut parfois être nécessaire de placer le système à un niveau intermédiaire, où certains services système ne sont pas disponibles.

Il s'agit des cas suivants :

Le Chapitre 9Arrêt et initialisation d'un système (présentation) contient une liste complète des tâches d'administration exigeant l'arrêt du système.

Pour plus d'informations sur l'utilisation des fonctions de gestion de l'alimentation du système, reportez-vous à la page de manuel pmconfig(1M).

Commandes d'arrêt du système

L'exécution des commandes init et shutdown constitue la méthode principale d'arrêter un système. Ces deux commandes effectuent un arrêt ordonné du système. Ainsi, toutes les modifications apportées au système de fichiers sont enregistrées sur le disque, et tous les services système, tous les processus et le système d'exploitation sont arrêtés normalement.

L'utilisation de la combinaison de touches d'arrêt du système ou sa mise hors tension suivie de sa mise sous tension ne constituent pas des arrêts ordonnés, car les services système sont arrêtés brusquement. Toutefois, il arrive que ces méthodes soient nécessaires dans des situations d'urgence. Pour obtenir des instructions sur les techniques de reprise d'un système, reportez-vous au Chapitre 12Initialisation d'un système Oracle Solaris (tâches) et au Chapitre 13Gestion des archives d'initialisation d'Oracle Solaris (tâches).


Remarque - Sur les systèmes x86 qui exécutent au moins la version Solaris 10 6/06, le fait d'appuyer sur le bouton d'alimentation puis de le relâcher entraîne un arrêt ordonné du système. Cette méthode équivaut à utiliser la commande init 5.


Le tableau suivant décrit les différentes commandes d'arrêt et fournit des recommandations sur leur utilisation.

Tableau 10-1 Commandes d'arrêt

Commande
Description
Situation d'utilisation
shutdown
Script de shell exécutable qui appelle le programme init pour arrêter le système. Le système est placé au niveau d'exécution S par défaut.
Recommandée pour les serveurs fonctionnant au niveau d'exécution 3, car les utilisateurs sont informés d'un arrêt imminent. Les systèmes qui montent des ressources à partir du serveur en cours d'arrêt sont également informés.
init
Exécutable qui interrompt tous les processus actifs et synchronise les disques avant de changer les niveaux d'exécution.
Recommandée pour les systèmes autonomes, dont les seuls utilisateurs sont concernés. Entraîne un arrêt du système plus rapide, car les utilisateurs ne sont pas informés de l'arrêt imminent.
reboot
Exécutable qui synchronise les disques et transmet des instructions d'initialisation à l'appel système uadmin. L'appel système arrête alors le processeur.
La commande init reste la méthode recommandée.
halt, poweroff
Exécutable qui synchronise les disques et arrête le processeur.
Non recommandée, car elle n'arrête pas tous les processus, et ne démonte pas les systèmes de fichiers restants. L'interruption des services sans arrêt ordonné ne doit s'effectuer que dans les situations d'urgence ou lorsque la plupart des services sont déjà arrêtés.

Notification à l'utilisateur de l'interruption du système

Lorsque la commande shutdown est exécutée, un avertissement suivi d'un message d'arrêt final est transmis à tous les utilisateurs connectés au système et à tous les systèmes qui montent des ressources à partir du système concerné.

Pour cette raison, la commande shutdown est préférée à la commande init lorsque vous devez arrêter un serveur. Lorsque vous utilisez l'une ou l'autre de ces commandes, il peut être souhaitable de prévenir les utilisateurs à l'aide d'un message électronique les informant de tout arrêt planifié du système.

Utilisez la commande who pour identifier les utilisateurs sur le système qui doivent être informés. Cette commande est également utile pour déterminer le niveau d'exécution actuel d'un système. Pour plus d'informations, reportez-vous à la section Détermination du niveau d'exécution d'un système et à la page de manuel who(1).

Méthode d'identification des utilisateurs connectés au système

  1. Connectez-vous au système qui doit être arrêté.
  2. Affichez tous les utilisateurs connectés au système.
    $ who

Exemple 10-1 Identification des utilisateurs connectés au système

L'exemple suivant indique comment afficher les utilisateurs qui sont connectés au système.

$ who
holly       console      May  7 07:30
kryten      pts/0        May  7 07:35   (starlite) 
lister      pts/1        May  7 07:40   (bluemidget)

Procédure d'arrêt d'un serveur

  1. Connectez-vous en tant que superutilisateur ou endossez 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 System Administration Guide: Security Services.

  2. Recherchez les utilisateurs éventuellement connectés au système.
    # who

    Une liste de tous les utilisateurs connectés s'affiche. Il peut être souhaitable d'envoyer ou de diffuser un message aux utilisateurs afin de leur communiquer l'arrêt du système.

  3. Arrêtez le système.
    # shutdown -iinit-level -ggrace-period -y
    -iinit-level

    Place le système à un niveau d'initialisation autre que le niveau par défaut S. Vous pouvez choisir parmi 0, 1, 2, 5 et 6.

    Les niveaux d'exécution 0 et 5 correspondent à des états réservés de mise hors tension du système. Le niveau d'exécution 6 réinitialise le système. Le niveau d'exécution 2 est disponible comme état de fonctionnement multi-utilisateur.

    -ggrace-period

    Indique la durée (en secondes) avant l'arrêt du système. La valeur par défaut est 60 secondes.

    -y

    Arrête le système sans aucune intervention. Dans le cas contraire, vous êtes invité à poursuivre le processus d'arrêt après 60 secondes.

    Pour plus d'informations, reportez-vous à la page de manuel shutdown(1M).

  4. Si vous êtes invité à confirmer, tapez y.
    Do you want to continue? (y or n): y

    Si vous avez utilisé la commande shutdown -y, vous ne serez pas invité à continuer.

  5. Tapez le mot de passe du superutilisateur, si vous y êtes invité.
    Type Ctrl-d to proceed with normal startup,
    (or give root password for system maintenance): xxxxxx
  6. Après avoir terminé les tâches d'administration du système, appuyez sur Ctrl-D pour revenir au niveau d'exécution par défaut du système.
  7. Utilisez le tableau ci-dessous pour vérifier que le système se trouve au niveau d'exécution que vous avez spécifié dans la commande shutdown.
    Niveau d'exécution spécifié
    Invite du système SPARC
    Invite du système x86
    S (niveau monoutilisateur)
    #
    #
    0 (niveau de mise hors tension)
    ok ou >
    Press any key to reboot
    Niveau d'exécution 3 (niveau multi-utilisateur avec ressources distantes partagées)
    hostname console login:
    hostname console login:

Exemple 10-2 SPARC : Placement d'un serveur au niveau d'exécution S

Dans l'exemple suivant, la commande shutdown est utilisée pour placer un système SPARC au niveau d'exécution S (niveau monoutilisateur) après trois minutes.

# who
root   console      Jun 14 15:49    (:0)

# shutdown -g180 -y

Shutdown started.    Mon Jun 14 15:46:16 MDT 2004

Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 3 minutes .
.
.
Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 30 seconds .
.
.
INIT: New run level: S
The system is coming down for administration.  Please wait.
Unmounting remote filesystems: /vol nfs done.
Shutting down Solaris Management Console server on port 898.
Print services stopped.
Jun 14 15:49:00 venus syslogd: going down on signal 15
Killing user processes: done.

Requesting System Maintenance Mode
SINGLE USER MODE

Root password for system maintenance (control-d to bypass): xxxxxx
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode
#

Exemple 10-3 SPARC : Placement d'un serveur au niveau d'exécution 0

Dans l'exemple suivant, la commande shutdown est utilisée pour placer un système SPARC au niveau d'exécution 0 après 5 minutes, sans exiger une confirmation supplémentaire.

# who
root       console       Jun 17 12:39
userabc         pts/4        Jun 17 12:39   (:0.0)
# shutdown -i0 -g300 -y
Shutdown started.    Thu Jun 17 12:40:25 MST 2004

Broadcast Message from root (console) on pretend Thu Jun 17 12:40:25...
The system pretend will be shut down in 5 minutes 
.
.
.
Changing to init state 0 - please wait
# 
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
.
.
.
The system is down.
syncing file systems... done
Program terminated
Type  help  for more information
ok 

Si vous placez le système au niveau d'exécution 0 pour mettre hors tension tous les périphériques, reportez-vous à la section Procédure de mise hors tension de tous les périphériques .

Exemple 10-4 SPARC : Réinitialisation d'un serveur au niveau d'exécution 3

Dans l'exemple suivant, la commande shutdown est utilisée pour réinitialiser un système SPARC au niveau d'exécution 3 après deux minutes. Aucune confirmation supplémentaire n'est requise.

# who
root           console      Jun 14 15:49    (:0)
userabc    pts/4        Jun 14 15:46    (:0.0)
# shutdown -i6 -g120 -y
Shutdown started.    Mon Jun 14 15:46:16 MDT 2004

Broadcast Message from root (pts/4) on venus Mon Jun 14 15:46:16...
The system venus will be shut down in 2 minutes 


Changing to init state 6 - please wait
# 
INIT: New run level: 6
The system is coming down.  Please wait.
.
.
.
The system is down.
syncing file systems... done
rebooting...
.
.
.
venus console login:

Voir aussi

Indépendamment de la raison pour laquelle vous arrêtez un système, vous souhaiterez probablement revenir au niveau d'exécution 3, où toutes les ressources de fichiers sont disponibles, et les utilisateurs peuvent se connecter. Pour obtenir des instructions pour replacer un système au niveau multi-utilisateur, reportez-vous au Chapitre 12Initialisation d'un système Oracle Solaris (tâches).

Procédure d'arrêt d'un système autonome

Utilisez cette procédure lorsque vous avez besoin d'arrêter un système autonome.

  1. Connectez-vous en tant que superutilisateur ou endossez 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 System Administration Guide: Security Services.

  2. Éteignez le système.
    # init 5

    Pour plus d'informations, reportez-vous à la page de manuel init(1M).

    • Vous pouvez également utiliser la commande uadmin pour arrêter le système.
      # uadmin 2 0
    • Si votre système x86 exécute au moins la version Solaris 10 6/06, vous pouvez appuyer sur le bouton d'alimentation et le relâcher pour lancer un arrêt ordonné du système et sa mise hors tension.

      Cette fonctionnalité équivaut à l'utilisation de la commande init 5 pour arrêter un système. Pour plus d'informations, reportez-vous à la section Nouveautés relatives à l'arrêt et à l'initialisation d'un système .

  3. À l'aide du tableau suivant, vérifiez que le système se trouve au niveau d'exécution que vous avez spécifié dans la commande init.
    Niveau d'exécution spécifié
    Invite du système SPARC
    Invite du système x86
    S (niveau monoutilisateur)
    #
    #
    2 (niveau multi-utilisateur)
    #
    #
    0 (niveau de mise hors tension)
    ok ou >
    Press any key to reboot
    3 (niveau multi-utilisateur avec ressources NFS partagées)
    hostname console login:
    hostname console login:

Exemple 10-5 Arrêt d'un système à l'aide de la commande uadmin

# uadmin 2 0
syncing file systems... done
Program terminated

Exemple 10-6 Placement d'un système autonome au niveau d'exécution 0

Dans cet exemple, la commande init est utilisée pour placer un système autonome x86 au niveau où sa mise hors tension ne représente aucun risque.

# init 0
#
INIT: New run level: 0
The system is coming down.  Please wait.
.
 
.
 
.
The system is down.
syncing file systems... [11] [10] [3] done
Press any key to reboot

Si vous placez le système au niveau d'exécution 0 pour mettre hors tension tous les périphériques, reportez-vous à la section Procédure de mise hors tension de tous les périphériques .

Exemple 10-7 SPARC : Placement d'un système autonome au niveau d'exécution S

Dans cet exemple, la commande init est utilisée pour placer un système autonome SPARC au niveau d'exécution S (niveau monoutilisateur).

# init s
#
INIT: New run level: S
The system is coming down for administration.  Please wait.
Unmounting remote filesystems: /vol nfs done.
Print services stopped.
syslogd: going down on signal 15
Killing user processes: done. 

SINGLE USER MODE

Root password for system maintenance (control-d to bypass): xxxxxx
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode
# 

Voir aussi

Indépendamment de la raison pour laquelle vous arrêtez le système, vous souhaiterez probablement revenir au niveau d'exécution 3, où toutes les ressources de fichiers sont disponibles, et les utilisateurs peuvent se connecter. Pour obtenir des instructions pour replacer un système au niveau multi-utilisateur, reportez-vous au Chapitre 12Initialisation d'un système Oracle Solaris (tâches).