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:
- 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
-
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. -
crontab con @reboot — agregar en el crontab la línea:
@reboot /ruta/a/la/aplicación
- Agregar llamada en los archivos de autoinicio del usuario — por ejemplo, en
~/.bashrco~/.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.