JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Administración de Oracle Solaris: administración básica     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Herramientas de gestión de Oracle Solaris (guía)

2.  Trabajo con Solaris Management Console (tareas)

3.  Trabajo con Oracle Java Web Console (tareas)

4.  Gestión de grupos y cuentas de usuario (descripción general)

5.  Gestión de cuentas de usuario y grupos (tareas)

6.  Gestión del soporte cliente-servidor (descripción general)

7.  Administración de clientes sin disco (tareas)

8.  Introducción al cierre e inicio de un sistema

9.  Cierre e inicio del sistema (descripción general)

10.  Cierre de un sistema (tareas)

Cierre del sistema (mapa de tareas)

Cierre del sistema

Comandos de cierre del sistema

Notificación a los usuarios acerca de tiempos de inactividad del sistema

Cómo determinar quién ha iniciado sesión en un sistema

Cómo cerrar un servidor

Cómo cerrar un sistema independiente

Desactivación de todos los dispositivos

Cómo desactivar todos los dispositivos

11.  Modificación del comportamiento del inicio de Oracle Solaris (tareas)

12.  Cómo iniciar un sistema Oracle Solaris (tareas)

13.  Gestión de archivos de inicio de Oracle Solaris (tareas)

14.  Resolución de problemas de inicio de un sistema Oracle Solaris (tareas)

15.  x86: Inicio basado en GRUB (referencia)

16.  x86: Inicio de un sistema que no implementa GRUB (tareas)

17.  Uso de Oracle Configuration Manager

18.  Gestión de servicios (descripción general)

19.  Gestión de servicios (tareas)

20.  Gestión de software (descripción general)

21.  Administración de software con herramientas de administración del sistema Oracle Solaris (tareas)

22.  Gestión de software mediante comandos de paquetes de Oracle Solaris (tareas)

23.  Gestión de parches

A.  Servicios SMF

Índice

Cierre del sistema

Oracle Solaris está diseñado para ejecutarse sin interrupción, de modo que el correo electrónico y el software de red puedan funcionar correctamente. Sin embargo, algunas tareas de administración del sistema y situaciones de emergencia requieren que el sistema se cierre en un nivel que sea seguro apagar el equipo. En algunos casos, el sistema se necesita llevar a un nivel intermedio, donde no todos los servicios del sistema están disponibles.

Entre estos casos, se incluyen:

Para obtener una lista completa de tareas de administración del sistema que requieren el cierre del sistema, consulte el Capítulo 9, Cierre e inicio del sistema (descripción general).

Para obtener información sobre el uso de funciones de gestión de energía del sistema, consulte la página del comando man pmconfig(1M).

Comandos de cierre del sistema

El uso de los comandos init y shutdown son las principales maneras de cerrar un sistema. Ambos comandos realizan un cierre correcto del sistema. Como tal, todos los cambios del sistema de archivos se escriben en el disco y todos los servicios del sistema, los procesos y el sistema operativo son terminados con normalidad.

El uso de la secuencia de teclas de detención de un sistema o la desactivación y luego activación de un sistema no son cierres correctos porque los servicios del sistema son terminados de manera inesperada. Sin embargo, a veces, estas acciones son necesarias en situaciones de emergencia. Para obtener instrucciones sobre técnicas de recuperación del sistema, consulte el Capítulo 12, Cómo iniciar un sistema Oracle Solaris (tareas) y el Capítulo 13, Gestión de archivos de inicio de Oracle Solaris (tareas).


Nota - En los sistemas x86 que ejecutan, al menos, la versión Solaris 10 6/06, la acción de presionar y soltar el botón de encendido inicia un cierre correcto del sistema. Este método es equivalente a usar el comando init 5.


En la siguiente tabla, se describen los distintos comandos de cierre y se proporcionan recomendaciones para usarlos.

Tabla 10-1 Comandos de cierre

Comando
Descripción
Cuándo usar
shutdown
Una secuencia de comandos de shell ejecutable que llama al programa init para cerrar el sistema. El sistema se lleva al nivel de ejecución S, de manera predeterminada.
Recomendado para servidores que operan en el nivel de ejecución 3 porque se notifica a los usuarios acerca del próximo cierre. También se notifica a los sistemas que están montando recursos del servidor que se está cerrando.
init
Un ejecutable que finaliza todos los procesos activos y sincroniza los discos antes de cambiar los niveles de ejecución.
Recomendado para sistemas independientes cuando otros usuarios no se verán afectados. Proporciona un cierre de sistema más rápido porque los usuarios no son notificados acerca del próximo cierre.
reboot
Un ejecutable que sincroniza los discos y pasa instrucciones de inicio a la llamada del sistema uadmin. A su vez, esta llamada del sistema detiene el procesador.
El comando init es el método preferido.
halt, poweroff
Un ejecutable que sincroniza los discos y detiene el procesador.
No recomendado porque no cierra todos los procesos y desmonta los sistemas de archivos restantes. Detener los servicios sin hacer un cierre correcto sólo se debe llevar a cabo en caso de emergencia o si la mayoría de los servicios ya se ha detenido.

Notificación a los usuarios acerca de tiempos de inactividad del sistema

Cuando el comando shutdown se inicia, una advertencia seguida de un mensaje de cierre final se transmite a todos los usuarios que tienen sesión iniciada actualmente en el sistema y todos los sistemas que están montando recursos del sistema afectado.

Por este motivo, el comando shutdown es preferible en lugar del comando init cuando necesita cerrar un servidor. Al utilizar cualquiera de los comandos, puede que desee otorgar a los usuarios más notificaciones enviando un mensaje de correo sobre cualquier cierre del sistema programado.

Utilice el comando who para determinar qué usuarios en el sistema deben recibir notificación. Este comando también es útil para determinar el nivel de ejecución actual del sistema. Para obtener más información, consulte Determinación del nivel de ejecución de un sistema y la página del comando man who(1).

Cómo determinar quién ha iniciado sesión en un sistema

  1. Inicie sesión en el sistema que debe cerrar.
  2. Visualice todos los usuarios que han iniciado sesión en el sistema.
    $ who

Ejemplo 10-1 Determinación de quién ha iniciado sesión en un sistema

El ejemplo siguiente muestra cómo visualizar quién ha iniciado sesión en el sistema.

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

Cómo cerrar un servidor

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Averigüe si hay usuarios con sesión iniciada en el sistema.
    # who

    Se muestra una lista de todos los usuarios con sesión iniciada. Puede que desee enviar un correo o enviar un mensaje para que los usuarios sepan que el sistema se va a cerrar.

  3. Cierre el sistema.
    # shutdown -iinit-level -ggrace-period -y
    -iinit-level

    Lleva el sistema a un nivel init que es distinto del estado predeterminado S. Las opciones son 0, 1, 2, 5 y 6.

    Los niveles de ejecución 0 y 5 son estados reservados para cerrar el sistema. El nivel de ejecución 6 reinicia el sistema. El nivel de ejecución 2 está disponible como un estado operativo de multiusuario.

    -ggrace-period

    Indica un tiempo (en segundos) antes de que el sistema se cierre. El valor predeterminado es de 60 s.

    -y

    Cierra el sistema sin intervención. De lo contrario, se le pedirá continuar con el proceso de cierre después de 60 s.

    Para obtener más información, consulte la página del comando man shutdown(1M).

  4. Si se le pide confirmación, escriba y.
    Do you want to continue? (y or n): y

    Si ha utilizado el comando shutdown -y, no se le pedirá que continúe.

  5. Escriba la contraseña de superusuario si se le solicita.
    Type Ctrl-d to proceed with normal startup,
    (or give root password for system maintenance): xxxxxx
  6. Tras haber finalizado las tareas de administración del sistema, presione Control-D para volver al nivel de ejecución predeterminado del sistema.
  7. Utilice la siguiente tabla para verificar que el sistema se encuentre en el nivel de ejecución especificado en el comando shutdown.
    Nivel de ejecución especificado
    Indicador de sistema basado en SPARC
    Indicador de sistema basado en x86
    S (nivel de usuario único)
    #
    #
    0 (nivel de apagado)
    ok o >
    Press any key to reboot
    Nivel de ejecución 3 (nivel de multiusuario con recursos remotos compartidos)
    hostname console login:
    hostname console login:

Ejemplo 10-2 SPARC: Cómo llevar un servidor al nivel de ejecución S

En el ejemplo siguiente, el comando shutdown se utiliza para llevar un sistema basado en SPARC al nivel de ejecución S (nivel de usuario único) en tres minutos.

# 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
#

Ejemplo 10-3 SPARC: Cómo llevar un servidor al nivel de ejecución 0

En el ejemplo siguiente, el comando shutdown se utiliza para llevar un sistema basado en SPARC al nivel de ejecución 0 en cinco minutos sin necesidad de confirmación adicional.

# 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 desea llevar el sistema al nivel de ejecución 0 para apagar todos los dispositivos, consulte Cómo desactivar todos los dispositivos.

Ejemplo 10-4 SPARC: Cómo reiniciar un servidor en el nivel de ejecución 3

En el ejemplo siguiente, el comando shutdown se utiliza para reiniciar un sistema basado en SPARC en el nivel de ejecución 3 en dos minutos. No se requiere confirmación adicional.

# 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:

Véase también

Independientemente del motivo por el cual se cierra un sistema, es posible que desee volver al nivel de ejecución 3, donde todos los recursos de archivo están disponibles y los usuarios pueden iniciar sesión. Para obtener instrucciones sobre cómo volver un sistema a un nivel de multiusuario, consulte el Capítulo 12, Cómo iniciar un sistema Oracle Solaris (tareas).

Cómo cerrar un sistema independiente

Utilice este procedimiento cuando necesite cerrar un sistema independiente.

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Cierre el sistema.
    # init 5

    Para obtener más información, consulte la página del comando man init(1M).

    • También puede utilizar el comando uadmin para cerrar el sistema.
      # uadmin 2 0
    • Si tiene un sistema basado en x86 que ejecuta, como mínimo, Solaris 10 6/06, puede presionar y soltar el botón de encendido para iniciar un cierre correcto del sistema y desactivar el sistema.

      Esta funcionalidad es equivalente a usar el comando init 5 para cerrar un sistema. Para obtener más información, consulte Novedades sobre el cierre y el inicio de un sistema.

  3. Utilice la siguiente tabla para verificar que el sistema se encuentre en el nivel de ejecución especificado en el comando init.
    Nivel de ejecución especificado
    Indicador de sistema basado en SPARC
    Indicador de sistema basado en x86
    S (nivel de usuario único)
    #
    #
    2 (nivel de multiusuario)
    #
    #
    0 (nivel de apagado)
    ok o >
    Press any key to reboot
    3 (nivel de multiusuario con recursos NFS compartidos)
    hostname console login:
    hostname console login:

Ejemplo 10-5 Uso del comando uadmin para cerrar un sistema

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

Ejemplo 10-6 Cómo llevar un sistema independiente al nivel de ejecución 0

En este ejemplo, el comando init se utiliza para llevar un sistema independiente basado en x86 al nivel donde es seguro apagar el equipo.

# 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 desea llevar el sistema al nivel de ejecución 0 para apagar todos los dispositivos, consulte Cómo desactivar todos los dispositivos.

Ejemplo 10-7 SPARC: Cómo llevar un sistema independiente al nivel de ejecución S

En este ejemplo, el comando init se utiliza para llevar un sistema independiente basado en SPARC al nivel de ejecución S (nivel de usuario único).

# 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
# 

Véase también

Independientemente del motivo por el cual se cierra el sistema, es posible que desee volver al nivel de ejecución 3, donde todos los recursos de archivo están disponibles y los usuarios pueden iniciar sesión. Para obtener instrucciones sobre cómo volver un sistema a un nivel de multiusuario, consulte el Capítulo 12, Cómo iniciar un sistema Oracle Solaris (tareas).