insserv: aviso: script 'uwsgi' faltando tags e substituições LSB

1

Este é o meu código:

#!/bin/bash
daemon="$APPVENV/bin/uwsgi"
args="--emperor $APPCONF/uwsgi/app.ini"
pid="$APPDIR/emperor.pid"
case "\" in
    start)
        echo "Starting uwsgi"
        start-stop-daemon -m -p \$pid --start --exec \$daemon -- \$args
        ;;
    stop)
        echo "Stopping script uwsgi"
        start-stop-daemon --signal INT -p \$pid --stop \$daemon -- \$args
        ;;
    reload)
        echo "Reloading conf"
        kill -HUP \$(< \$pid)
        ;;
    *)
        echo "Usage: /etc/init.d/uwsgi {start|stop|reload}"
        exit 1
    ;;
esac
exit 0

Quando eu tento usá-lo, ele diz que estou perdendo as tags e substituições da LSB. Eu googles e achei isso como um exemplo:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

Estou confuso, no entanto, sobre as variáveis remote_fs e syslog, isso é algo que preciso manter como padrão? Em segundo lugar, como posso saber quais números devo usar para iniciar e parar padrão?

    
por James Willson 22.09.2014 / 12:28

1 resposta

1

O $ remote_fs (e o $ syslog) é usado para dizer que o script precisa que os sistemas de arquivos remotos sejam iniciados antes que o script atual seja executado. A menos que seu script precise (o que parece improvável), você pode remover a parte $ remote_fs. Você deve manter o $ syslog embora. Você também pode procurar aqui para ter uma melhor compreensão do que você pode / deve usar.

Quanto aos números que você vê, esses são os níveis de execução nos quais o script deve ser chamado (na inicialização, reinicialização ou desligamento). Algumas informações úteis estão disponíveis aqui . Os padrões devem estar bem na maior parte do tempo.

    
por 22.09.2014 / 13:03