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_daemon
função