Inicie el servicio al arrancar en Linux

Hay muchas ocasiones en las que desea agregar un nuevo servicio para comenzar cuando se inicia su máquina Linux. O puede dejar de ejecutar el servicio en el momento del arranque. Y, como casi todos los aspectos de Linux, hay muchas formas de lidiar con este escenario. Y diferentes distribuciones manejan esto de manera diferente. Entonces, ¿cuál es la mejor manera de manejar esta tarea?

Debido a que las diferentes distribuciones manejan esta tarea de manera diferente, veremos cómo Fedora (y sus amigos) manejan la tarea y cómo Ubuntu (y sus amigos) manejan la tarea. Además, también consideraremos un método neutral que siempre puede funcionar como último recurso. Los tres métodos estarán en la línea de comando, así que estire los dedos y prepárese para escribir.

Fedora (y amigos)

La distribución de Fedora usa un archivo chkconfig Comando para actualizar y solicitar información a nivel del sistema para los servicios del sistema. Usando este comando:

CONFIGURACIÓN DEL SERVICIO chkconfig ACTIVAR / DESACTIVAR

Donde:

  • Las OPCIONES son las diferentes opciones que ofrece el equipo.
  • SERVICIO es el servicio que desea agregar al inicio.
  • ENCENDIDO / APAGADO está encendido o apagado, dependiendo de cuándo desee sIniciar el servicio o no.

confusión con chkconfig el comando suele reducirse al nivel de ejecución. Niveles típicos de ejecución de Linux:

  • 0 - Detener
  • 1 - Modo de usuario único
  • 2 - Modo multijugador
  • 3 - Modo multijugador con red
  • 4 - No utilizado
  • 5 - X11
  • 6 - Reiniciar

Así que con chkconfig también puede especificar cuándo se inicia el servicio. Entonces, supongamos que desea que Apache se ejecute en el momento del arranque y desea que se ejecute en los niveles 3, 4 y 5. Para hacer esto, debe ejecutar un comando (como root):

chkconfig - nivel 345 en httpd

Ahora, si no desea que Apache se ejecute en el momento del arranque, puede ejecutar el comando:

chkconfig httpd está deshabilitado

Si desea saber qué servicios funcionan en el momento del arranque, puede ejecutar el comando:

chkconfig --lista

El comando anterior enumerará todos los servicios que se ejecutan en el momento del arranque.

Ubuntu (y amigos)

Ubuntu (y sus amigos) van por una ruta completamente diferente hacia el mismo destino. En lugar de usar chkconfig Usos de Ubuntu actualizar-rc.d mandar Este comando hace las cosas bastante simples. La estructura del equipo es la siguiente:

update-rc.d PARÁMETROS DE SERVICIO

Donde las opciones de OPCIONES están disponibles y SERVICIO es el servicio que desea iniciar.

Ç actualizar-rc.d hay una opción que lo hace simple: el valor por defecto. Entonces, para agregar sshd al proceso de inicio, debe ejecutar el comando:

sudo update-rc.d sshd por defecto

Para eliminar el mismo servicio del inicio, debe ejecutar el siguiente comando:

sudo update-rc.d eliminar sshd

Ahora veamos un método seguro, casi universal.

rc.local

Hay otra forma de iniciar el servicio. Recomiendo usar cualquiera de los dos anteriores antes de probar este remedio. los rc.local un archivo es un archivo que se ejecuta al final de un tiempo de ejecución de varios niveles. De forma predeterminada, este script no hace nada, pero puede agregarlo para que lo haga.

Digamos que desea que Apache se ejecute en el momento del arranque y desea hacerlo con rc.local. Puede hacerlo agregando una de las siguientes líneas al final de la suya /etc/rc.local expediente.

Fedora:

/etc/init.d/rc.d/httpd estrellat

Ubuntu:

/etc/init.d/apache2 inicio

Guarde este archivo y todo estará bien. Si cambia de opinión y no desea que el servicio se inicie en el arranque, simplemente elimine la línea agregada.

Observaciones finales

Lo anterior debería permitirle obtener un servicio que debería comenzar a funcionar correctamente en la descarga. Sin embargo, asegúrese de utilizar el método de distribución prescrito antes de utilizar rc.local método.

Artículos de interés

Subir