¿Cómo agrego mis propios demonios en Arch Linux? (inicio estilo BSD)

¿Cómo agrego mis propios demonios en Arch Linux? (inicio estilo BSD)

He creado un enlace simbólico para iniciar/detener/etc. script wrapper bash en /etc/rc.d, lo agregó DAEMONS=()en rc.conf, pero el proceso al que apunta no se inicia en el arranque y no aparece en la salida de $ rc.d list. Buscando en Google, he visto una mención de update-rc.d, pero parece que el comando no está disponible en Arch Linux. ¿Cuál es la forma correcta de agregar un demonio para todo el sistema (es decir, sin usar rc.local) que pueda usarse de la misma manera que los valores predeterminados?

Respuesta1

¿Qué tiene que ver update-rc.d con Arch? eso es para distribuciones basadas en Debian.

Un script de muestra, colóquelo en /etc/rc.d/XX y hágalo ejecutable, y edite /etc/rc.conf, inserte el nombre del servicio en la matriz DAEMONS

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

Si no ves el demonio en la lista, probablemente te hayas perdido la add_daemonfunción

información relacionada