Como adiciono meus próprios daemons no Arch Linux? (inicialização estilo BSD)

Como adiciono meus próprios daemons no Arch Linux? (inicialização estilo BSD)

Eu criei um link simbólico para iniciar/parar/etc. script bash wrapper em /etc/rc.d, adicionado DAEMONS=()em rc.conf, mas o processo para o qual ele aponta não está iniciando na inicialização e não está aparecendo na saída de $ rc.d list. Pesquisando no Google, vi menção a update-rc.d, mas parece que esse comando não está disponível no Arch Linux. Qual é a maneira correta de adicionar um daemon para todo o sistema (ou seja, sem usar rc.local) que possa ser usado da mesma forma que os padrões?

Responder1

O que update-rc.d tem a ver com Arch? isso é para distros baseadas em Debian.

Um script de amostra, coloque-o em /etc/rc.d/XX e torne-o executável, e edite /etc/rc.conf, coloque o nome do serviço no array 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

Se você não está vendo o daemon na lista, provavelmente perdeu a add_daemonfunção

informação relacionada