{"id":31269,"date":"2026-04-24T14:23:00","date_gmt":"2026-04-24T12:23:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/lista-y-administra-servicios-de-linux-con-systemctl\/"},"modified":"2026-06-10T13:22:08","modified_gmt":"2026-06-10T11:22:08","slug":"lista-y-administra-servicios-de-linux-con-systemctl","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/lista-y-administra-servicios-de-linux-con-systemctl\/","title":{"rendered":"Lista y administra servicios de Linux con systemctl"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp\" alt=\"Lista y administra servicios de Linux con systemctl\" class=\"wp-image-30508\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Un servidor con 40 servicios en ejecuci\u00f3n y sin idea de cu\u00e1les son realmente necesarios es un incidente de seguridad esperando a suceder. systemctl te da visibilidad y control total sobre cada demonio en tu sistema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-funcionan-los-servicios-de-linux\">C\u00f3mo funcionan los servicios de Linux<\/h2>\n\n\n\n<p>Los servicios de Linux son procesos en segundo plano que se ejecutan independientemente de las sesiones de usuario. Se encargan de todo, desde el servicio web hasta la programaci\u00f3n de cron y el acceso a SSH. En los sistemas Linux modernos, est\u00e1n gestionados por systemd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-que-es-un-demonio\">\u00bfQu\u00e9 es un demonio?<\/h3>\n\n\n\n<p>Un demonio es un proceso que se ejecuta en segundo plano, t\u00edpicamente comenzando al arrancar y funcionando continuamente. El nombre proviene de la tradici\u00f3n de Unix. Apache es un demonio. sshd es un demonio. MySQL es un demonio. No tienen un terminal de control y no requieren interacci\u00f3n del usuario para ejecutarse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemd-vs-sistemas-de-inicializacion-mas-antiguos\">systemd vs sistemas de inicializaci\u00f3n m\u00e1s antiguos<\/h3>\n\n\n\n<p>systemd reemplaz\u00f3 a SysVinit como el sistema de inicializaci\u00f3n predeterminado en la mayor\u00eda de las distribuciones importantes alrededor de 2014-2015. Las principales diferencias: systemd inicia servicios en paralelo (arranque m\u00e1s r\u00e1pido), utiliza archivos de unidad declarativos en lugar de scripts de shell, rastrea expl\u00edcitamente las dependencias de los servicios e integra el registro a trav\u00e9s del diario. Si est\u00e1s en Ubuntu 16.04+, CentOS 7+ o Debian 8+, est\u00e1s utilizando systemd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-listar-los-servicios-de-linux\">C\u00f3mo listar los servicios de Linux<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lista-todos-los-archivos-de-unidad-con-systemctl\">Lista todos los archivos de unidad con systemctl<\/h3>\n\n\n\n<p>El comando principal para listar servicios y sus estados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-unit-files --type=service<\/code><\/pre>\n\n\n\n<p>Esto muestra cada archivo de unidad de servicio en el sistema con su estado (habilitado, deshabilitado, enmascarado, est\u00e1tico o fallido) y su indicador de ajuste predeterminado del proveedor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-listar-solo-servicios-en-ejecucion\">Listar solo servicios en ejecuci\u00f3n<\/h3>\n\n\n\n<p>Para ver solo los servicios activos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-units --type=service --state=running<\/code><\/pre>\n\n\n\n<p>Esto es \u00fatil cuando quieres auditar qu\u00e9 est\u00e1 realmente en ejecuci\u00f3n frente a lo que solo est\u00e1 instalado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-filtrar-servicios-por-estado\">Filtrar servicios por estado<\/h3>\n\n\n\n<p>systemctl lista servicios soporta filtrar por estado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-units --type=service --state=failed<\/code><\/pre>\n\n\n\n<p>Los servicios fallidos son aquellos que quieres investigar de inmediato. Un servicio que fall\u00f3 al arrancar y nadie not\u00f3 es una fuente com\u00fan de comportamiento misterioso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-listado-de-servicios-en-sistemas-mas-antiguos\">Listado de servicios en sistemas m\u00e1s antiguos<\/h3>\n\n\n\n<p>En sistemas que a\u00fan usan SysVinit o que tienen el comando service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>service --status-all<\/code><\/pre>\n\n\n\n<p>La salida muestra + para en ejecuci\u00f3n, &#8211; para detenido, y \u00bf? para estado desconocido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-gestionar-servicios-de-linux\">C\u00f3mo gestionar servicios de Linux<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-inicia-y-deten-un-servicio\">Inicia y det\u00e9n un servicio<\/h3>\n\n\n\n<p>Inicia un servicio detenido:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start nginx<\/code><\/pre>\n\n\n\n<p>Det\u00e9n un servicio en ejecuci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop nginx<\/code><\/pre>\n\n\n\n<p>Estos cambios son inmediatos, pero no persistentes. Si el servidor se reinicia, el servicio vuelve a su estado habilitado\/deshabilitado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-reiniciar-y-recargar-un-servicio\">Reiniciar y recargar un servicio<\/h3>\n\n\n\n<p>Reinicio completo (detiene y vuelve a iniciar el proceso):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<p>Recargar configuraci\u00f3n sin reiniciar el proceso (compatible con algunos servicios):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p>Recargar es preferible para servicios como nginx donde un reinicio corta brevemente las conexiones. No todos los servicios lo soportan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-habilitar-y-deshabilitar-al-inicio\">Habilitar y deshabilitar al inicio<\/h3>\n\n\n\n<p>Habilita un servicio para que se inicie autom\u00e1ticamente al arrancar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable nginx<\/code><\/pre>\n\n\n\n<p>Deshabil\u00edtalo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl disable nginx<\/code><\/pre>\n\n\n\n<p>Habilitar y arrancar en un solo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verificar-el-estado-de-un-servicio\">Verificar el estado de un servicio<\/h3>\n\n\n\n<p>Ver el estado actual y los registros recientes de un servicio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre>\n\n\n\n<p>La salida muestra si est\u00e1 activo o fallido, su PID, uso de memoria y las \u00faltimas 10 l\u00edneas del diario. Es el primer comando a ejecutar cuando un servicio se comporta de manera inesperada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-lectura-de-la-salida-y-registros-de-systemctl\">Lectura de la salida y registros de systemctl<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-interpretacion-de-estados-de-servicio\">Interpretaci\u00f3n de estados de servicio<\/h3>\n\n\n\n<p>Los cinco estados que encontrar\u00e1s en la salida de list-unit-files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>habilitado: El servicio se inicia al arrancar a trav\u00e9s de un enlace simb\u00f3lico en \/etc\/systemd\/system\/ o similar.<\/li>\n\n\n\n<li>deshabilitado: El servicio no se iniciar\u00e1 al arrancar, pero puede iniciarse manualmente.<\/li>\n\n\n\n<li>enmascarado: El servicio est\u00e1 deshabilitado de forma firme. No se puede iniciar ni siquiera manualmente hasta que se desmascare.<\/li>\n\n\n\n<li>est\u00e1tico: El servicio no tiene secci\u00f3n de instalaci\u00f3n en su archivo de unidad. Solo se ejecuta cuando otra unidad lo requiere.<\/li>\n\n\n\n<li>fallido: systemd intent\u00f3 iniciar el servicio y sali\u00f3 con un error.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-visualizacion-de-registros-con-journalctl\">Visualizaci\u00f3n de registros con journalctl<\/h3>\n\n\n\n<p>systemd captura toda la salida del servicio en el diario. Ver registros para un servicio espec\u00edfico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx<\/code><\/pre>\n\n\n\n<p>Sigue la salida en vivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx -f<\/code><\/pre>\n\n\n\n<p>Muestra solo las \u00faltimas 100 l\u00edneas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx -n 100<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mejores-practicas-en-la-gestion-de-servicios-de-linux\">Mejores pr\u00e1cticas en la gesti\u00f3n de servicios de Linux<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Audita los servicios en ejecuci\u00f3n peri\u00f3dicamente. Cualquier cosa que no instalaste y que no reconozcas deber\u00eda ser investigada.<\/li>\n\n\n\n<li>Enmascara los servicios que nunca quieres que se ejecuten, no solo desact\u00edvelos. Deshabilitar deja la puerta abierta para que los paquetes los vuelvan a habilitar.<\/li>\n\n\n\n<li>Utiliza enable &#8211;now y disable &#8211;now para evitar estados de divisi\u00f3n donde un servicio est\u00e1 habilitado pero no en ejecuci\u00f3n.<\/li>\n\n\n\n<li>Verifica los servicios fallidos despu\u00e9s de cada reinicio: sudo systemctl &#8211;failed<\/li>\n\n\n\n<li>No reinicies servicios en producci\u00f3n sin verificar primero la opci\u00f3n de recarga. Recargar es menos disruptivo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-preguntas-frecuentes-lista-de-servicios-de-linux\">Preguntas frecuentes: Lista de servicios de Linux<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777033321179\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo listar todos los servicios en ejecuci\u00f3n en Linux?<\/strong> <p class=\"schema-faq-answer\">Ejecuta: sudo systemctl list-units &#8211;type=service &#8211;state=running. Esto muestra solo los servicios actualmente activos. Para todos los servicios instalados, independientemente del estado, usa: sudo systemctl list-unit-files &#8211;type=service<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033329338\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo inicio un servicio en Linux?<\/strong> <p class=\"schema-faq-answer\">Ejecuta: sudo systemctl start service-name. Reemplaza service-name con el nombre real del servicio (por ejemplo, nginx, mysql, sshd). Para habilitarlo tambi\u00e9n al arranque: sudo systemctl enable &#8211;now service-name<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033336713\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo habilito un servicio al arrancar?<\/strong> <p class=\"schema-faq-answer\">Ejecuta: sudo systemctl enable service-name. Esto crea los enlaces simb\u00f3licos necesarios para que el servicio se inicie autom\u00e1ticamente al arrancar. Para iniciarlo inmediatamente tambi\u00e9n, agrega &#8211;now: sudo systemctl enable &#8211;now service-name<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033345057\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es la diferencia entre detener y deshabilitar?<\/strong> <p class=\"schema-faq-answer\">stop halts the service right now but doesn&#8217;t change its boot behavior. disable removes the boot symlinks so it won&#8217;t start next reboot, but doesn&#8217;t affect the currently running instance. To both stop it now and prevent it from starting again, run: <code>sudo systemctl disable --now service-name<\/code><\/p> <\/div> <\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un servidor con 40 servicios en ejecuci\u00f3n y sin idea de cu\u00e1les son realmente necesarios es un incidente de seguridad esperando a suceder. systemctl te da visibilidad y control total sobre cada demonio en tu sistema. C\u00f3mo funcionan los servicios de Linux Los servicios de Linux son procesos en segundo plano que se ejecutan independientemente [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30510,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1988],"tags":[],"ppma_author":[3402],"class_list":["post-31269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/es\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Un servidor con 40 servicios en ejecuci\u00f3n y sin idea de cu\u00e1les son realmente necesarios es un incidente de seguridad esperando a suceder. systemctl te da visibilidad y control total sobre cada demonio en tu sistema. C\u00f3mo funcionan los servicios de Linux Los servicios de Linux son procesos en segundo plano que se ejecutan independientemente&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=31269"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31269\/revisions"}],"predecessor-version":[{"id":31273,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/31269\/revisions\/31273"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/30510"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=31269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=31269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=31269"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=31269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}