Aprenda Linux

Todo sobre los demonios en Linux

Todo sobre los demonios en Linux

Dado que el sistema operativo Linux se caracteriza por ser un sistema operativo multitarea, un demonio es, por definición, un programa que se ejecuta continuamente como un proceso en segundo plano. En resumen, la ejecución de este proceso no depende de la interacción del sistema de un usuario activo. Un usuario normal del sistema no puede controlar la ejecución periódica de un proceso demonio.

La convención de nomenclatura que define la mayoría de los procesos de demonio es el 'sufijo' de una letra D. Esta convención de nomenclatura hace posible diferenciar entre procesos normales del sistema y procesos impulsados ​​por demonios. Por ejemplo, sshd es un proceso demonio responsable de la gestión de entradasSSH conexiones. Otro ejemplo de proceso de demonio essyslogd. Es responsable de la función de registro del sistema Linux.

En un entorno Linux, el lanzamiento de los demonios se realiza en el momento del arranque. Dado que el sistema Linux es un clon perfecto de Unix, un proceso de inicio califica como el proceso padre de un demonio. Para iniciar y detener demonios en su sistema operativo Linux, primero debe acceder al/ etc / init.D directorio de scripts en su sistema operativo.

Funciones de demonios comunes

Demonios útiles de servicios de Linux

Ya sea que sea un usuario principiante, intermedio o experto en el mundo del sistema operativo Linux, nunca dejará de familiarizarse con cualquiera de los demonios mencionados anteriormente a medida que avance en sus habilidades y experiencia dentro de este entorno de SO.

Iniciar / detener / reiniciar demonios: el enfoque basado en terminales

Ahora que tiene una lista de demonios de Linux útiles para memorizar y explorar, lo primero que necesita saber es cómo iniciar, detener o reiniciar estos demonios. Con su terminal Linux en funcionamiento, considere las siguientes reglas de sintaxis para iniciar, detener y reiniciar un demonio en su sistema operativo Linux.

servicio nombre-demonio-preferido iniciar servicio nombre-demonio-preferido detener  reinicio del nombre del demonio preferido del servicio

Reemplace la nombre-demonio-preferido argumento de sintaxis con el nombre del demonio del sistema Linux de su elección. Puede elegir uno de la lista de demonios resaltada anteriormente siempre que esté activo o ya esté definido en su sistema Linux. Por ejemplo, podemos implementar el uso práctico de la sintaxis anterior intentando iniciar, detener y reiniciar undemonio. Navega al / etc / init.D directorio en su terminal para la lista de demonios disponibles en su sistema Linux.

enumerar demonios activos en su sistema Linux.png

cómo iniciar, detener y reiniciar un servicio demonio en su sistema Linux.png

Listado de los demonios de sus sistemas Linux

Una forma más eficaz de detectar los demonios disponibles en su sistema Linux en lugar de navegar al / etc / init.D directorio es listar todos los demonios activos e inactivos definidos de ese directorio con un solo comando. El siguiente comando es eficaz para lograr este objetivo.

$ service -status-all

enumerar todos los demonios en su sistema operativo Linux.png

Los signos positivos [+] y negativos [-] entre corchetes que preceden a los nombres de los demonios indicados implican que están activos o inactivos, respectivamente.

Trabajar con demonios definidos por el usuario

Se deben seguir reglas o protocolos específicos para crear e implementar con éxito un demonio definido por el usuario. Estos protocolos le ayudan a comprender completamente la ejecución de demonios en cualquier entorno Linux. Los demonios también son lo suficientemente flexibles como para interactuar con los módulos del kernel a través de llamadas al sistema. Esta extensión de funcionalidad de demonio admite su interacción con dispositivos de hardware como PDA (asistentes digitales personales), impresoras y placas controladoras externas viables. Los componentes básicos de los demonios también contribuyen al poder y la flexibilidad característicos del sistema operativo Linux.

Sander Marechal demuestra y documenta cuidadosamente una implementación de demonio identificable usando Python. Esté dispuesto a seguir el orden de ejecución al crear este demonio. En primer lugar, su sistema Linux necesita la instalación de paquetes de Python para desarrollar demonios con éxito. Para instalar Python, puede usar el siguiente comando.

$ sudo apt install python3-pip python3-dev

El enlace al código del demonio Python creado por Sander Marechal también ofrece una versión refinada del código Python 3. Sería útil si considerara implementarlo para comprender mejor cómo funcionan los demonios.

Si no está seguro de tener Python instalado, ejecute el siguiente comando en su terminal de Linux.

$ python3 --versión

El propósito de cualquier demonio

Dado que un solo demonio está dedicado a manejar una tarea específica, debe ejecutarlo a la perfección. La tarea en cuestión puede ser tan simple como crear un informe y enviarlo a un administrador a través de sendmail o tan compleja como administrar varios dominios vinculados a varios buzones de correo. En algún momento, el demonio que vas a crear tendrá que hablar con otros demonios existentes.

interacción de usuario a demonio

Se desaconseja que el usuario del sistema y el demonio creado se comuniquen directamente. Si es necesario para el demonio, crea para comunicarse con un usuario del sistema. Esta comunicación se puede facilitar a través de algo así como una interfaz GUI. Esta plataforma de comunicación puede tener complejidad GTK + GUI o simplicidad de conjunto de señales.

Creando tu demonio

Numerosos enfoques apoyan la creación de demonios. Por ejemplo, puede usar su interfaz de línea de comandos para demonizar una secuencia de comandos de Python de la siguiente manera:

$ python my_python_script.py &

Puede guardar el código del demonio Python3 creado por Sander Marechal en un archivo Python y demonizarlo con el comando anterior. Si bien el comando de terminal anterior creará fácilmente un demonio para usted, tendrá que lidiar con desafíos como salidas de terminal impredecibles. Estos desafíos dependen de lo bien que haya refactorizado el código del demonio de Python. Además, el enfoque anterior no admite la asignación de archivos de bloqueo PID a demonios específicos. Hace que sea imposible controlar cualquier demonio ya que la mayoría de ellos se ejecutarán instantáneamente. Por otro lado, si solo necesita un demonio simple, el enfoque mencionado anteriormente le dará los resultados deseados del demonio.

Estructura básica del demonio

Antes de que un demonio ejecute o realice una función prevista, tendrá que considerar algunas reglas preconcebidas que conducen a su ejecución. Puede pensar en estas reglas como tareas domésticas de bajo nivel que conducen a su tarea real. Estas reglas se pueden dividir en los siguientes pasos.

Puede encontrar más información sobre implementaciones de ejemplo de demonios en GitHub.

Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...
Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...