Meu script postinst lança um serviço com sucesso, mas o apt-get aparentemente o encerra. Por quê? [fechadas]

2

Eu tenho este pacote com um script postinst que inicia um serviço como sua última etapa. Algo como:

#!/bin/sh
set -e
. /usr/share/debconf/confmodule
[...]
case "" in
   configure)
    [...]
    ldconfig
    echo "Install concluded"
    echo "Starting service"
    service lttng-sessiond restart
    echo "Postinst complete"
   ;;
   [...]
esac
exit 0

Quando eu executo 'sudo apt-get install nomedopacote', recebo este trecho de log:

[...]
Starting service
stop: Unknown instance:
lttng-sessiond start/running, process 22914
Postinst complete
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

O "stop: Unknown instance:" é devido ao meu uso de 'restart' em vez de 'start', não é grande coisa. O importante é que o serviço seja iniciado, como mostra o log. Mas o System Monitor revela que o serviço morre quase instantaneamente (não é um problema com o próprio serviço, já que emitir o comando de início de serviço novamente a partir da linha de comando funciona bem).

Eu estou agarrando palhas neste momento: poderiam ser os "gatilhos libc-bin" ou o "processamento adiado ldconfig" que está desativando o serviço?

    
por Urhixidur 16.09.2013 / 21:11

0 respostas