¿Iniciar el proceso de root al arrancar?

¿Iniciar el proceso de root al arrancar?

Me gustaría iniciar un proceso en segundo plano como root cuando se inicie mi instalación de Linux. ¿Puedo simplemente agregarlo a un directorio o a un archivo de configuración?

Respuesta1

Básicamente tienes dos opciones:

  1. utilice un crontrabajo con @rebootespecificación de tiempo (consulte crontab(1)la página de manual para obtener más detalles)

  2. Inícielo mediante el sistema de inicio. Para el estilo de inicio BSD/SysV, esto significa agregar un script en algún lugar para ejecutarlo en el nivel de ejecución deseado. Para systemd, esto implica crear un archivo unitario y solicitarlo al objetivo deseado.

La primera solución es mejor para cosas locales de una o dos máquinas (ya que son más una cuestión de configuración); el segundo es adecuado para cosas similares a servicios/demonios que probablemente se ejecuten en más sistemas, y en realidad deberían empaquetarse para facilitar el mantenimiento.

Respuesta2

La forma más sencilla de ejecutar un proceso como root en el momento del arranque es iniciarlo desde /etc/rc.local. Edite ese archivo y agregue una línea como

/path/to/my/daemon &

Sin embargo, esta no es una muy buena manera de iniciar un demonio. No dispone de una forma cómoda de controlarlo (verificar si se está ejecutando, detenerlo, reiniciarlo, etc.).

Existen varios marcos para controlar demonios. Están vinculados a su sistema de inicio: Sysvinit, Upstart, Systemd, cada uno se sale con la suya. Verifique lo que está instalado en su sistema (varía según las variantes de Unix y, para Linux, varía según la distribución y la elección del administrador).

información relacionada