Tentar passar opções mágicas através das várias camadas de script de shell é totalmente o caminho errado para fazer isso em um sistema operacional Linux systemd.
systemd já registra as saídas / erros padrão de serviços que são gerados automaticamente pelo gerador de serviços "sysv", como este é. O gerador de serviços "sysv" fez um exim4.service
(em algum lugar abaixo de /run/systemd
) que chama seu /etc/init.d/exim4
como o serviço.
Não há delegação acontecendo. Seus scripts de rc
não são responsáveis pelo serviço em primeiro lugar. Eles estão simplesmente sendo executados como proxies úteis para isso.
Então, o que você precisa fazer é olhar para a saída de log já capturada para o serviço exim4.service
. Isso será no diário ou em qualquer syslog
variante que você tenha organizado para alimentar o diário.
Para o último, faça o que for apropriado para sua variante syslog
. Para o primeiro, observe que systemctl
mostra as entradas de diário recentes para o serviço sempre que você executa
systemctl status exim4.servicecom privilégios apropriados (superusuário ou associação do grupo
systemd-journal
). Você também pode visualizar as entradas de diário para o serviço desde a última auto-inicialização (que o diário ainda não foi girado) com journalctl -u exim4.service -e -b
exim sob gerenciamento de serviço adequado
Ironicamente, toda essa monstruosidade de script rc
pode ser substituída por algumas unidades de serviço e de soquete exim4-queue.service
, [email protected]
+ exim4-smtp-relay.socket
e [email protected]
+ exim4-smtp-submission.socket
.
Note também que é uma falsidade que exim combina "primeiro plano" e "debug" / "verbose". Sua opção -bdf
é explicitamente a versão não "daemonização" de -bd
, embora invocá-la como um daemon "ativado por soquete" por conexão (conforme os exemplos na leitura adicional) onde as ferramentas de gerenciamento de serviço tratam o soquete de escuta, um usaria -bs
em vez de -bdf
de qualquer maneira.
Leitura adicional
- link
- Jonathan de Boyne Pollard (2014). Uma análise lado-a-lado dos scripts e serviços de execução unidades. . Respostas frequentemente dadas.
- Jonathan de Boyne Pollard (2014). " Não assuma que" primeiro plano "significa" modo de depuração ". '. Erros a serem evitados ao projetar programas do programa Unix . Respostas freqüentemente dadas.