<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Sin Humo (Publicaciones sobre systemd)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/systemd.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Mon, 20 Apr 2026 23:54:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Comparación de systemd-run con nuhup, tmux y screen</title><link>https://sergiobelkin.com/posts/systemd-run-vs-nohup-vs-tmuxscreen/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;&lt;img alt="systemd-run" class="img-izquierda-responsiva" src="https://sergiobelkin.com/images/systemd-run.webp"&gt;
&lt;br&gt;
Si estamos conectados por ssh y sufrimos una desconexión mientras ejecutamos un comandos, puede representar un problema, desde la interrupción del proceso o la pérdida del acceso a la salida estándar/error del mismo. Existen comandos como nohup que de alguna manera nos ayudan a mitigar esas situaciones, tales como nohup, o multiplexores de terminal como screen y tmux.&lt;/p&gt;
&lt;p&gt;Al usar systemd, contamos con una herramienta tan sencilla como poderosa: el comando &lt;code&gt;systemd-run&lt;/code&gt; que permite ejecutar un comando muy sencillo como el siguiente en un servicio. O para ser más exactos en una &lt;strong&gt;service unit&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;systemd-run&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;ping&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;.8.8.8
&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="comparacion-con-nohup-tmuxscreen"&gt;Comparación con nohup, tmux/screen&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Característica&lt;/th&gt;
&lt;th&gt;&lt;code&gt;systemd-run&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;nohup&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;tmux&lt;/code&gt; / &lt;code&gt;screen&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Supervisión del estado&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sí, vía &lt;code&gt;systemctl status&lt;/code&gt; y &lt;code&gt;journalctl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No, se debe usar &lt;code&gt;ps&lt;/code&gt; o &lt;code&gt;pgrep&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Parcial, requiere inspección manual de la sesión&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Control del ciclo de vida&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Completo: iniciar, detener, reiniciar con políticas de reinicio&lt;/td&gt;
&lt;td&gt;Nulo: solo iniciar, sin reinicio automático&lt;/td&gt;
&lt;td&gt;Manual: requiere interacción del usuario&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Manejo de logs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Centralizado en journal, con metadata y timestamps&lt;/td&gt;
&lt;td&gt;Básico: redirige a &lt;code&gt;nohup.out&lt;/code&gt; sin rotación&lt;/td&gt;
&lt;td&gt;Opcional: solo si se configura logging explícitamente&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integración con el sistema&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Alta: como unidad de systemd, con cgroup, slices, y logs centralizados&lt;/td&gt;
&lt;td&gt;Nula: proceso genérico del usuario&lt;/td&gt;
&lt;td&gt;Baja: proceso de usuario sin integración con systemd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persistencia tras logout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Alta: configurable vía &lt;code&gt;lingering&lt;/code&gt; o como unidad del sistema&lt;/td&gt;
&lt;td&gt;Limitada: depende de configuración de &lt;code&gt;logind&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Alta (tradicional), pero afectada por &lt;code&gt;KillUserProcesses&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persistencia tras reinicio&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Posible mediante conversión a unidad persistente o uso de &lt;code&gt;systemd-timer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No, se requiere cron, scripts externos&lt;/td&gt;
&lt;td&gt;No, sesión se pierde tras reboot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Políticas de recursos/aislamiento&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Completa: límites CPU, memoria, I/O, namespaces, privilegios, etc.&lt;/td&gt;
&lt;td&gt;Nula: se requiere uso externo de &lt;code&gt;ulimit&lt;/code&gt; o &lt;code&gt;nice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Nula: requiere herramientas externas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Facilidad de uso interactivo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Baja: orientado a ejecución no interactiva&lt;/td&gt;
&lt;td&gt;Nula: no interactivo&lt;/td&gt;
&lt;td&gt;Alta: diseñado para interacción, múltiples ventanas/sesiones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ideal para&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tareas ad-hoc, servicios temporales, pruebas controladas&lt;/td&gt;
&lt;td&gt;Procesos simples que deben continuar tras logout&lt;/td&gt;
&lt;td&gt;Tareas interactivas largas o sesiones remotas persistentes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mas-ejemplos"&gt;Más Ejemplos&lt;/h3&gt;
&lt;h4 id="ansible"&gt;Ansible&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Advertencia&lt;/strong&gt;: Los siguiente comandos no son para copiar y pegar sin analizarlos, deben ser ajustados al entorno en los cuales se los desea utiizar. El propósito principal es mostrar la potencia práctica de la herramienta &lt;code&gt;systemd-run&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Ejecutar playbooks críticos en entornos controlados, como servicios temporales autoreiniciables.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;systemd-run&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;on-failure&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;PrivateTmp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Provisionar servidores"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;SuccessExitStatus&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;RestartSec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;TimeoutStopSec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;--unit&lt;span class="o"&gt;=&lt;/span&gt;ansible-run&lt;span class="w"&gt; &lt;/span&gt;ansible-playbook&lt;span class="w"&gt; &lt;/span&gt;site.yml&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;inventory/prod
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ventajas&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crea un entorno temporal (&lt;code&gt;/tmp&lt;/code&gt; aislado).&lt;/li&gt;
&lt;li&gt;Si falla, se reinicia automáticamente.&lt;/li&gt;
&lt;li&gt;El log de toda la ejecución queda en &lt;code&gt;journal&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="mysqldump"&gt;mysqldump&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Realizar dumps de bases de datos con límites de memoria y sin cargar el sistema.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;systemd-run&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;MemoryMax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;750M&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;MemorySwapMax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;150M&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Nice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Backup de MySQL sin afectar el sistema"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;--unit&lt;span class="o"&gt;=&lt;/span&gt;mysql-dump&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;bash&lt;span class="w"&gt; &lt;/span&gt;-c&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'mysqldump --all-databases &amp;gt; /tmp/backup.sql'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ventajas&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Protege al sistema de un uso excesivo de memoria&lt;/li&gt;
&lt;li&gt;Baja prioridad de batch (&lt;code&gt;Nice=10&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Log y control vía systemd.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="azure-cli"&gt;Azure CLI&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Apagar/desasignar todas las VMs del grupo "GrupoDesarrollo" en segundo plano&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;systemd-run&lt;span class="w"&gt; &lt;/span&gt;--unit&lt;span class="o"&gt;=&lt;/span&gt;apagar_vms&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;--service-type&lt;span class="o"&gt;=&lt;/span&gt;oneshot&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;WorkingDirectory&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;bash&lt;span class="w"&gt; &lt;/span&gt;-c&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'az login --identity &amp;amp;&amp;amp; az vm list -g GrupoDesarrollo --query "[].id" -o tsv | xargs -r az vm deallocate --ids'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ventajas&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ejecución desacoplada de la terminal.&lt;/li&gt;
&lt;li&gt;Se puede usar &lt;code&gt;journalctl&lt;/code&gt; para auditar el comando.&lt;/li&gt;
&lt;li&gt;Control sobre el entorno de ejecución&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conclusion"&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;El comando &lt;code&gt;systemd-run&lt;/code&gt; es una alternativa más robusta que otros comandos legacy o multiplexores de terminal, ya que permite, no solamente desacoplar el proceso de la terminal sino también poder gestionarlo perfectamente dentro de systend.&lt;/p&gt;
&lt;h3 id="fuentes-y-mas-recursos"&gt;Fuentes y más recursos&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.freedesktop.org/software/systemd/man/latest/systemd-run.html"&gt;Manpage de &lt;code&gt;systemd-run&lt;/code&gt;&lt;/a&gt;&lt;br&gt;
  Documentación oficial de &lt;code&gt;systemd-run&lt;/code&gt;, incluyendo parámetros como &lt;code&gt;--unit&lt;/code&gt;, &lt;code&gt;--service-type&lt;/code&gt;, y ejemplos útiles.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html"&gt;Manpage de &lt;code&gt;systemd.service&lt;/code&gt;&lt;/a&gt;&lt;br&gt;
  Referencia esencial sobre unidades de servicio, incluyendo tipos (&lt;code&gt;oneshot&lt;/code&gt;, &lt;code&gt;simple&lt;/code&gt;) y propiedades como &lt;code&gt;Restart=&lt;/code&gt;, &lt;code&gt;WorkingDirectory=&lt;/code&gt;, etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/cli/azure/authenticate-azure-cli#sign-in-using-a-managed-identity"&gt;Autenticación con identidad administrada en Azure CLI&lt;/a&gt;&lt;br&gt;
  Cómo usar &lt;code&gt;az login --identity&lt;/code&gt; de forma segura, sin almacenar credenciales.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://unix.stackexchange.com/questions/420594/why-process-killed-with-nohup"&gt;Respuesta que recomienda &lt;code&gt;systemd-run&lt;/code&gt; cuando &lt;code&gt;nohup&lt;/code&gt; falla&lt;/a&gt;&lt;br&gt;
  Explica por qué procesos protegidos con &lt;code&gt;nohup&lt;/code&gt; pueden morir y propone &lt;code&gt;systemd-run --scope --user&lt;/code&gt; como solución más fiable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/index.html"&gt;Explicación de tipos de unidades systemd (Fedora Project)&lt;/a&gt;&lt;br&gt;
  Introducción accesible al funcionamiento de systemd.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><category>systemd</category><guid>https://sergiobelkin.com/posts/systemd-run-vs-nohup-vs-tmuxscreen/</guid><pubDate>Tue, 24 Jun 2025 22:07:30 GMT</pubDate></item><item><title>3 pasos para configurar unidad de systemd para VM de Virtualbox</title><link>https://sergiobelkin.com/posts/como-configurar-una-maquina-virtual-como-servicio/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/ashutosh-dave-MWaWwd7VxDQ-unsplash.jpg"&gt;&lt;img src="https://sergiobelkin.com/images/ashutosh-dave-MWaWwd7VxDQ-unsplash.thumbnail.jpg" alt="Bonita imagen ilustrativa 😄"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Foto de &lt;a href="https://unsplash.com/@ashu?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Ashutosh Dave&lt;/a&gt; en &lt;a href="https://unsplash.com/es/s/fotos/start?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="1-encontrar-el-uuid-de-la-vm-por-ejemplo-si-tenemos-una-maquina-llamada-rhel7-ejecutamos"&gt;1. Encontrar el UUID de la VM, por ejemplo si tenemos una máquina llamada RHEL7, ejecutamos:&lt;/h4&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;VBoxManage&lt;span class="w"&gt; &lt;/span&gt;showvminfo&lt;span class="w"&gt; &lt;/span&gt;RHEL7&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'^UUID'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;awk&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{ print $NF }'&lt;/span&gt;
f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6
&lt;/pre&gt;&lt;/div&gt;

&lt;h4 id="2-crear-el-archivo-template-de-servicio-configsystemduservirtualbox_vmservice"&gt;2. Crear el archivo template de servicio ~/.config/systemd/user/virtualbox_vm@.service:&lt;/h4&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;
&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;VirtualBox VM %i&lt;/span&gt;

&lt;span class="k"&gt;[Service]&lt;/span&gt;
&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;simple&lt;/span&gt;
&lt;span class="na"&gt;KillMode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;mixed&lt;/span&gt;
&lt;span class="na"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/lib/virtualbox/VBoxHeadless --comment RHEL7 --startvm f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config&lt;/span&gt;

&lt;span class="k"&gt;[Install]&lt;/span&gt;
&lt;span class="na"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;default.target&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h4 id="3-recargar-systemd-habilitar-y-arrancar-el-servicio"&gt;3. Recargar systemd, Habilitar y arrancar el servicio&lt;/h4&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;systemctl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;daemon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;systemctl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;virtualbox_vm&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;RHEL7&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;¡Listo!&lt;/p&gt;</description><category>systemd</category><guid>https://sergiobelkin.com/posts/como-configurar-una-maquina-virtual-como-servicio/</guid><pubDate>Sat, 10 Sep 2022 16:17:19 GMT</pubDate></item><item><title>5 ejemplos con journalctl</title><link>https://sergiobelkin.com/posts/2017/12/17/5-ejemplos-con-journalctl/</link><dc:creator>sebelk</dc:creator><description>&lt;div class="markdown-here-wrapper" data-md-url="http://www.sergiobelkin.com/wp-admin/post.php?post=880&amp;amp;action=edit"&gt;
&lt;h6 id="las-siguientes-son-ejemplos-de-consultas-que-podemos-hacer-con-journaltcl-" style="margin: 1.3em 0px 1em; padding: 0px; font-weight: bold; font-size: 1.4em; border-bottom: 1px solid #eeeeee;"&gt;Las siguientes son ejemplos de consultas que podemos hacer con journaltcl:&lt;/h6&gt;
&lt;ul style="margin: 1.2em 0px; padding-left: 2em;"&gt;
&lt;li style="margin: 0.5em 0px;"&gt;¿Cómo busco un comando o aplicación?&lt;br&gt;
&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;journalctl \_COMM=master&lt;/code&gt;&lt;/li&gt;
&lt;li style="margin: 0.5em 0px;"&gt;¿Cómo busco un usuario?&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;&lt;/code&gt;&lt;/li&gt;
&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;journalctl _UID=1000”&lt;/code&gt;
&lt;li style="margin: 0.5em 0px;"&gt;¿Cómo veo los logs en un intervalo de tiempo?&lt;br&gt;
&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;journalctl -S 2017-12-11 -U “2017-12-13 12:15”&lt;/code&gt;&lt;/li&gt;
&lt;li style="margin: 0.5em 0px;"&gt;¿Cómo busco una determinada unidad?&lt;br&gt;
&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;journalctl -u httpd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;¿Cómo veo los (posibles) problemas?&lt;br&gt;
&lt;code&gt;journalctl -p notice&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2017/12/Spectacle.J12102.png"&gt;&lt;img class="size-large wp-image-887 alignleft" src="https://sergiobelkin.com/wp-content/uploads/2017/12/Spectacle.J12102-1024x576.png" alt="journalctl" width="640" height="360"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+IyMgTGFzIHNpZ3VpZW50ZXMgc29uIGVqZW1wbG9zIGRlIGNvbnN1bHRhcyBxdWUgcG9kZW1v&amp;lt;br /&amp;gt;
cyBoYWNlciBjb24gPGNvZGU+am91cm5hbHRjbDwvY29kZT4uPGJyIGRhdGEtbWNlLWJvZ3VzPSIx&amp;lt;br /&amp;gt;
Ij48L3A+PHA+LSDCv0PDs21vIGJ1c2NvIHVuIGNvbWFuZG8gbyBhcGxpY2FjacOzbj88L3A+PHA+&amp;lt;br /&amp;gt;
YGpvdXJuYWxjdGwgXF9DT01NPW1hc3RlcmA8L3A+PHA+LSDCv0PDs21vIGJ1c2NvIHVuIHVzdWFy&amp;lt;br /&amp;gt;
aW8/PC9wPjxwPmBqb3VybmFsY3RsIFxfVUlEPSQoaWQgLXUgcG9zdGZpeClgPC9wPjxwPi0gwr9D&amp;lt;br /&amp;gt;
w7NtbyB2ZW8gbG9zIGxvZ3MgZW4gdW4gaW50ZXJ2YWxvIGRlIHRpZW1wbz88L3A+PHA+YGpvdXJu&amp;lt;br /&amp;gt;
YWxjdGwgLVMgMjAxNy0xMi0xMSAtVSAiMjAxNy0xMi0xMyAxMjoxNWA8L3A+PHA+LSDCv0PDs21v&amp;lt;br /&amp;gt;
IGJ1c2NvIHVuYSBkZXRlcm1pbmFkYSB1bmlkYWQ/PC9wPjxwPmBqb3VybmFsY3RsIC11IGh0dHBk&amp;lt;br /&amp;gt;
YDwvcD48cD4tIMK/Q8OzbW8gdmVvIGxvcyAocG9zaWJsZXMpIHByb2JsZW1hcz88L3A+PHA+YGpv&amp;lt;br /&amp;gt;
dXJuYWxjdGwgLXAgbm90aWNlYDwvcD48cD48YnIgZGF0YS1tY2UtYm9ndXM9IjEiPjwvcD4="&gt;​&lt;/div&gt;
&lt;/div&gt;</description><category>sysadmin</category><category>systemd</category><guid>https://sergiobelkin.com/posts/2017/12/17/5-ejemplos-con-journalctl/</guid><pubDate>Sun, 17 Dec 2017 19:00:04 GMT</pubDate></item></channel></rss>