Tengo una máquina Linux que quiero dejar desatendida. Tengo un programa en esta máquina que quiero iniciar automáticamente cuando la máquina se inicia y se ejecuta sin supervisión.
¿Cuál es la mejor manera de configurar este programa para que se inicie al inicio? No tengo ningún tipo de GUI instalado, por lo que no puedo usar gnome-session-properties ni nada por el estilo. ¿Tengo que configurar un inicio de sesión automático para un usuario autónomo especial? Si el programa puede ejecutarse sin haber iniciado sesión primero como usuario, ¿en qué memoria puede escribir y dónde puede almacenar los archivos de texto que necesita?
Respuesta1
Para systemd (que es lo que usa fedora), elarchwikiproporciona una solución como esta:
Cree un nuevo archivo en /etc/systemd/system (por ejemplo, myscript.service) y agregue el siguiente contenido:
[Unit]
Description=My script
[Service]
ExecStart=/usr/bin/my-script
[Install]
WantedBy=multi-user.target
Entonces
# systemctl enable myscript.service
Este ejemplo supone que desea que su secuencia de comandos se inicie cuando se inicie el multiusuario de destino.