Al igual que el sistema Windows, el sistema Linux también tiene una variedad de servicios. Algunos servicios se utilizan para administrar computadoras, como
dbus
los servicios de bus de mensajes para la comunicación entre aplicaciones, los servicios para conectar dispositivos Bluetooth,bluetooth
etc .; otra parte de los servicios está dedicada a asuntos externos del servidor, como middlewareApache
, bases de datos,MySQL
etc. En esta sección, conoceremos los servicios de Linux y aprenderemos sobre los métodos de administración de servicios.
Clasificación de servicios
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
xinetd
programa 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
xinetd
es menos seguro que eso.
Servicios basados en Xinetd
xinetd
Como 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 sexinetd
reenviarán al servicio correspondiente a través del proceso. La ventaja es que el servicio consume menos recursos del sistema yxinetd
está 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/local
que el paquete rpm está instalado en la ubicación predeterminada, lo cual no es conveniente para ver y generalmente usa -e
opciones Desinstalar (la eliminación manual es más engorrosa)
Consulta por comando
Las distribuciones de Linux más recientes usan systemctl
comandos 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 | systemd Proceso 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 service
comandos 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.d
la 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 chkconfig
comandos 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 apache2
servicio 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.d
directorio. El service
comando inicia el servicio al ver el directorio, por lo que también se puede iniciar el vínculo.
Blog de referencia: https://www.cnblogs.com/zwcry/p/9602756.html ↩︎