Servicio Linux (descripción general del servicio, servicio de visualización, gestión de servicios)

  Al igual que el sistema Windows, el sistema Linux también tiene una variedad de servicios. Algunos servicios se utilizan para administrar computadoras, como dbuslos servicios de bus de mensajes para la comunicación entre aplicaciones, los servicios para conectar dispositivos Bluetooth, bluetoothetc .; otra parte de los servicios está dedicada a asuntos externos del servidor, como middleware Apache, bases de datos, MySQLetc. En esta sección, conoceremos los servicios de Linux y aprenderemos sobre los métodos de administración de servicios.

Clasificación de servicios

Servicio

  Según el método de instalación, los servicios en Linux se dividen principalmente en servicios instalados por defecto por el administrador de paquetes rpm (algunas distribuciones de Linux, como Debian, etc. usan el administrador de paquetes apt) y servicios instalados usando paquetes de código fuente (servicios de terceros). Los servicios instalados por el administrador de paquetes rpm se pueden dividir en servicios independientes y servicios basados ​​en el xinetdprograma de servicio del demonio de red según el modo de acción . El servicio general es un servicio independiente.

 Servicio independiente

  Los servicios independientes se implementan directamente en la memoria y responden directamente a las solicitudes. La ventaja es que responde rápidamente, pero la desventaja es que ocupa más recursos del sistema al iniciar más servicios, y xinetdes menos seguro que eso.

 Servicios basados ​​en Xinetd

xinetdComo servicio, el servicio de demonio de red en sí también es independiente y se implementa directamente en la memoria. Puede administrar una serie de servicios. Las solicitudes de los usuarios se xinetdreenviarán al servicio correspondiente a través del proceso. La ventaja es que el servicio consume menos recursos del sistema y xinetdestá protegido por un mecanismo de protección determinado. Puede proteger al servidor de ciertos ataques a la red (DDOS, etc.).

Inicio del servicio y inicio automático

 Inicio del servicio

  El inicio / parada del servicio describe el estado actual de un servicio (igual que el servicio de Windows), iniciar significa que el servicio se está ejecutando y puede proporcionar funciones relacionadas; detener significa que el servicio no se está ejecutando actualmente y debe iniciar el servicio antes de poder usar sus funciones

 El servicio se inicia automáticamente

  Si el servicio se inicia automáticamente describe el tipo de inicio de un servicio (lo mismo que automático / manual en Windows) El inicio automático permite que el servicio se inicie cuando se inicializa el sistema.

Ver servicios instalados

  Hay dos formas principales de ver los servicios instalados, mediante la consulta de archivos y mediante la consulta de comandos.

 Consulta por archivo

  Puede ver los servicios instalados a través de la ubicación predeterminada de la instalación del paquete fuente ( tenga en cuenta que es la ubicación predeterminada, si tiene configuraciones adicionales, debe verla en otra ubicación ). La ubicación predeterminada es /usr/localque el paquete rpm está instalado en la ubicación predeterminada, lo cual no es conveniente para ver y generalmente usa -eopciones Desinstalar (la eliminación manual es más engorrosa)

 Consulta por comando

  Las distribuciones de Linux más recientes usan systemctlcomandos de manera uniforme para ver el contenido relacionado con el sistema y ver información como servicios y estado. La sintaxis:

systemctl list-units #查看当前内存中的资源(UNIT)
systemctl list-unit-files #查看所有资源(包括在文件中未加载的)
systemctl list-units --type=TYPE #查看指定类型的资源
#其中TYPE为下面列表中的UNIT类型

Entre ellos, UNIT(recursos) incluye todos los aspectos del sistema, la siguiente es la clasificación UNIDAD 1

Tipo Descripción
Servicio Servicio
dispositivo Archivo de dispositivo de hardware
montar Punto de montaje del dispositivo
automount Punto de montaje de dispositivo automático
camino Recurso de ruta
alcance systemdProceso externo no demoníaco
rebanada Grupo de proceso
enchufe Toma de comunicación
intercambiar Intercambiar archivo de partición
Temporizador Temporizador

  También puede usar servicecomandos para ver servicios, y solo puede ver los servicios instalados por paquetes que no sean de código fuente

service #不加参数,查看服务列表;具体其他管理命令在下一节会讲到

  Cuando el comando de servicio inicia el servicio, verifique /etc/init.dla configuración de inicio del servicio en el directorio, verifique el estado del servicio y realice la acción de inicio.

  Algunas distribuciones de Linux (más antiguas) usan chkconfigcomandos para ver los servicios instalados por el paquete RPM

chkconfig --list

Gestión de servicios de paquetes de código fuente

 Inicio / detención del servicio de instalación del paquete fuente

  El servicio instalado a través del paquete fuente se inicia / detiene principalmente llamando al script de inicio del paquete fuente a través de la ruta absoluta (o variable de entorno) (consulte las instrucciones de instalación del paquete fuente para conocer la ruta específica o busque según la ruta personalizada). Puede haber algunas diferencias en los métodos de inicio / parada de los diferentes paquetes de código fuente. Para obtener más información, consulte el archivo de descripción del paquete de código fuente.

Ejemplo: iniciar el apache2servicio instalado a través de la ruta predeterminada del paquete fuente

/usr/local/apache2/bin/apachestl start|stop

  Si necesita utilizar el comando de servicio para iniciar el servicio , puede vincular el script de inicio del servicio al /etc/init.ddirectorio. El servicecomando inicia el servicio al ver el directorio, por lo que también se puede iniciar el vínculo.


  1. Blog de referencia: https://www.cnblogs.com/zwcry/p/9602756.html ↩︎

Supongo que te gusta

Origin blog.csdn.net/Zheng__Huang/article/details/108113491
Recomendado
Clasificación