Sobes.tech
Junior — Middle

¿Cómo se puede automatizar el inicio de una aplicación al arrancar el sistema en Linux?

sobes.tech AI

Respuesta de la IA

En Linux, hay varias formas de automatizar el inicio de una aplicación al arrancar el sistema:

  1. Servicio systemd — crear un archivo unit en /etc/systemd/system/ con la descripción del servicio e habilitar su inicio automático:
# Crear archivo /etc/systemd/system/myapp.service
[Unit]
Description=Mi Aplicación

[Service]
ExecStart=/ruta/a/la/aplicación

[Install]
WantedBy=multi-user.target

Luego ejecutar:

sudo systemctl enable myapp.service
  1. Scripts init.d — para sistemas con SysVinit, se puede agregar un script en /etc/init.d/ y configurar enlaces simbólicos en los directorios de runlevel.

  2. crontab con @reboot — agregar en el crontab la línea:

@reboot /ruta/a/la/aplicación
  1. Agregar llamada en los archivos de autoinicio del usuario — por ejemplo, en ~/.bashrc o ~/.profile, pero esto se ejecuta al iniciar sesión, no al arrancar el sistema.

La forma más moderna y recomendada es usar servicios systemd.