Gestión de servicios de Linux-Clasificación de servicios (Servicios instalados por paquetes RPM y paquetes de código fuente)

Prefacio

  • Los servicios en Linux se pueden dividir en dos categorías, una es el servicio instalado por defecto en el paquete RPM (incluidos los servicios independientes y los servicios xinetd), y la otra es el servicio instalado por el paquete fuente. La gestión del servicio es el inicio y el inicio automático del servicio. Así que aprenderé estos dos tipos de métodos de inicio y de inicio automático
    : ¿qué es un servicio? ? ? El programa .exe que se ve en Windows es un paquete compilado en binario. El método de instalación es el mismo, pero algunos de los programas instalados son solo el software de aplicación del sistema que se usa comúnmente, pero algunos se pueden instalar como servicios del sistema. Por ejemplo: qq es el software de la aplicación y la máquina virtual es el servicio después de la instalación.
    Inserte la descripción de la imagen aquí
    Automático: el servicio se enciende automáticamente cuando se enciende o se reinicia.
    Manual: Este servicio no se inicia después del arranque, pero cuando otros servicios lo necesitan, se llama, este servicio no necesita el permiso del administrador y será llamado directamente por este servicio.

1. Clasificación de servicios

Inserte la descripción de la imagen aquí
Descripción en la figura:

  • (1) ¿Por qué el paquete RPM instala el servicio predeterminado? ? ? Todo el sistema Linux está instalado con rpm, y el servicio instalado con el paquete rmp es el mismo que el valor predeterminado del sistema, por lo que es el servicio predeterminado.
  • (2) ¿Qué es un servicio independiente? ? ? La mayoría de los servicios en Linux son independientes. El servicio directo está en la memoria, cuando un usuario accede a él, el servicio responde directamente al usuario. La ventaja es: la respuesta de acceso al servicio es más rápida, la desventaja: cuantos más servicios independientes, más recursos de memoria se consumen.
  • (3) ¿Cuál es el servicio basado en xinetd? ? ? El propio Xinetd es independiente, en la memoria. A diferencia del servicio apache, si alguien visita, simplemente responda con apache. Entonces puedo abrir mi página web. Pero el servicio de Xinetd es diferente, cuando visitas xinetd, xinetd en sí no tiene ninguna función, su única función es que hay una serie de servicios gestionados por él detrás de él.
    Regala una castaña:Si desea acceder al servicio detrás de él, como el servicio rsync, que es un servicio de respaldo de red en Linux, agregue acceso a él y los clientes no pueden encontrarlo directamente, porque este servicio no está en la memoria, primero busque xinetd para acceder a través de xinetd rsync, debido a que este servicio es administrado por el servicio xinetd, srync responde a xinetd y xinetd responde al cliente. El servicio Xinetd en sí es independiente, pero los servicios que administra en segundo plano se denominan servicios basados ​​en xinetd.
    La ventaja es: los últimos servicios basados ​​en xinetd por sí mismos no ocupan memoria, y la desventaja: la velocidad de respuesta es más lenta que los servicios independientes.

2. Inicio y autoencendido

  • Inicio del servicio: permite que el servicio se ejecute en el sistema actual y proporcione funciones.
  • Auto-iniciar el servicio: de arranque automático se refiere a dejar que el servicio se inicia automáticamente cuando se inicia el sistema después de que el sistema se enciende o se reinicia, y automáticamente se inicia el servicio cuando se inicia el sistema.

insinuación:Gestión de servicios, uno de los cuales es el inicio y el inicio automático del servicio. Así es como iniciar y autoiniciar los tres tipos de servicios que aprenderé a continuación.

3. Consultar servicios instalados

3.1 Servicio de instalación de paquetes RPM

  • Comando: chkconfig --list
    Función: Ver el estado de inicio automático del servicio, puede ver todos los servicios instalados por el paquete RPM
    Inserte la descripción de la imagen aquí

insinuación:

  • (1) Este comando solo puede ver los servicios instalados por el paquete rpm. Pero con este comando, puede ver todos los paquetes rpm instalados en el sistema.
    (2) ¿Qué representan los números del 0 al 6 en la imagen de arriba? ? ? Representa el nivel de ejecución: 0 ~ 6 representa los siete niveles de ejecución predeterminados de Linux, 0 representa apagado, 1 representa usuario único, 2 representa multiusuario incompleto, 3 representa interfaz de caracteres, 4 representa sin asignar, 5 representa interfaz gráfica, 6 En nombre del reinicio
    (3) Si el servicio 2345 está habilitado, significa: cuando mi computadora se reinicia, si se ingresa 2345 en Linux, cualquiera de los cuatro niveles de ejecución seguirá al sistema. Inicie la operación automática. Si se inicia el servicio escrito en 2345, el servicio se iniciará después de ingresar al nivel 2345.

Gran propina:

  • La habilitación escrita aquí no significa que este servicio ya se esté ejecutando en el sistema actual, pero significa que este servicio se ejecutará la próxima vez que se inicie el sistema.
  • Pero, ¿cómo comprobar que ya se está ejecutando en el sistema actual? ? ? Uno es para uso ps aux: las tuberías ps aux | grep crondse pueden usar para netstat –tlunver todos los procesos en ejecución en el sistema, y el otro se puede usar para ver, pero hay un problema, como crond es un proceso demonio, este servicio no se inicia y no hay puerto. Así que sigue usando el comando ps para verlo con mayor precisión.

3.2 Servicios para la instalación del paquete fuente

  • Verifique la ubicación de instalación del servicio, generalmente en / usr / local
  • Solo eche un vistazo al archivo INSTALL antes de comenzar la instalación.Este archivo no solo contiene el proceso de instalación, sino también el método de inicio del servicio.

insinuación:
(1) No se puede verificar con comandos, porque la ubicación de la instalación es diferente.
(2) El rpm se instalará donde la persona que escribió este paquete rpm considere apropiado. Ambas son las ubicaciones predeterminadas del sistema. El archivo de configuración se instalará en el directorio / etc / y el script de inicio se instalará en /etc/rc.d/initd/. Esta es una convención.

3.3 La diferencia entre el servicio de instalación de RPM y el servicio de instalación del paquete fuente es la ubicación de instalación

  • El paquete RPM está instalado en la ubicación predeterminada
  • El paquete de código fuente se instala en la ubicación especificada, normalmente / usr / local /

insinuación:

  • Esta es la diferencia después de la instalación es la ubicación de instalación diferente, lo que genera un método de administración diferente , service httpd startpuede iniciar servicios como apache. chkcongfig --listPuede ver el estado de inicio automático de la instalación del paquete rpm.
    Sin embargo, estos comandos no pueden administrar los servicios del paquete fuente. La razón es que estos comandos buscan la ubicación especificada. La service httpd startrazón por la cual el paquete rpm instalado por Apache puede iniciarse es porque el resultado de la búsqueda es /etc/rc.d/init.dque el script de inicio de Apache httpd se encuentra en este directorio. Por lo tanto, de forma predeterminada, el servicio instalado por el paquete fuente se inicia con una ruta absoluta.

¿Hay alguna forma de iniciar el servicio instalado por el paquete fuente usando un comando? ? ?

  • Respuesta: Si copia el servicio instalado por el paquete fuente y copia su secuencia de comandos de inicio en esta /etc/rc.d/init.druta, o realiza una conexión, entonces el servicio puede identificar el servicio instalado por el paquete fuente. Pero no se recomienda convertir el servicio del paquete fuente en el mismo método de administración que rpm. La razón es: una marca que distingue el paquete fuente y el servicio del paquete rpm Si el método de administración se vuelve el mismo, causará confusión para los principiantes. Debido a que la ubicación de la instalación es diferente, los métodos de inicio del servicio y de inicio automático son diferentes.

La diferencia entre el paquete de código fuente y el paquete rpm al eliminar software:

  • (1) Si desea eliminar el paquete rpm, debe usar la opción -e para eliminar el paquete, porque este paquete de archivos está instalado en todas partes.
    (2) Paquete de código fuente: Simplemente elimine el directorio donde está instalado el software. Por ejemplo, todos los archivos en / usr / local / apache se instalan en el directorio especificado, por lo que solo necesita eliminar el directorio.

4. Resumen

  • Divida los servicios en los siguientes tres tipos. Cada uno tiene diferentes métodos de administración. En el análisis final, los tres tipos de servicios se instalan en diferentes ubicaciones, lo que lleva a diferentes métodos de administración de servicios (inicio y autoinicio del servicio, diferentes formas de comenzar).
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_46818279/article/details/107787733
Recomendado
Clasificación