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?