¿Qué es iniciar un servicio en particular?

¿Qué es iniciar un servicio en particular?

Estoy ejecutando AlmaLinux 9 y tengo un servicio (llamado "X"). Quiero saber qué es lo que inicia el servicio X (ya que está deshabilitado).

¿Existe algún comando que muestre qué otro servicio iniciará X (como una dependencia u otro)?

Respuesta1

systemd-analyzeParece ser lo que estás cuidando. Deberá realizar la instalación graphvizpara obtener el procesador de gráficos dot, cuyo formato de entrada systemd-analyze dotgenera. (Esto no tiene que suceder en la misma máquina. Para simplificar, hagámoslo en la misma máquina).

systemd-analyze dot --require > graph.dot
grep -v 'color="red"' | dot -Tsvg Gsplines=line > graph_embedding.svg
firefox graph_embedding.svg # or some other SVG viewer

(aquí, suprimimos los "conflictos con" los bordes rojos y utilizamos dotlíneas rectas al conectar nodos; las splines que utiliza de forma predeterminada hacen que casi todos los gráficos más grandes incorporados sean ambiguos de leer; no me queda claro qué estaban pensando los autores allí. )

Esto podría ser demasiada información en una sola imagen. Te recomendaría que crearas un script rápido para extraer el subárbol de dependencias inversas comenzando desde tu nodo de interés, pero, por desgracia, este es un problema único (con suerte), así que ábrelo graph.doten tu editor de texto favorito. busque apariciones de ->"X.service", observe lo que queda de ->, entonces comprenderá qué requiere X o descubrirá qué comienzaesoservicio buscándolo en el lado derecho de ->.

información relacionada