/etc/init.d/rsyslog {start | parar | restart}: precisa que isso funcione

0

Li a resposta / comentários para o tópico Diferença entre /etc/init.d/ssh iniciar e iniciar o serviço ssh .

Mas eu preciso que este método /etc/init.d esteja funcionando. Eu tenho alguns scripts gerados automaticamente que invocam apenas o método /etc/init.d . Você poderia gentilmente me fornecer alguma correção / solução para isso?

    
por Sanjib 16.09.2015 / 13:59

2 respostas

0

A última resposta é uma maneira de resolver o problema de instalação defense4all sobre "Falha ao iniciar o serviço rsyslog" .Este problema é causado pelo bug do rsyslog (talvez, eu encontrei nas outras webs), você pode usar service rsyslog em vez de /etc/init.d/rsyslog , para que você possa editar o arquivo em defense4all arquivos de código para resolver esse problema.

No arquivo:

../defense4all/dfapp.aggregate/src/install/config_rsyslog.bash

altere as últimas frases:

/etc/init.d/rsyslog stop > /dev/null 

para:

service rsyslog stop

e:

/etc/init.d/rsyslog stop > /dev/null   

para:

service rsyslog start

E, em seguida, reconstrua o projeto para criar arquivos .deb ou .rpm. Isso pode ajudar você.

    
por Yona 07.11.2015 / 09:25
0

Você enfrentou esse problema porque o script rsyslog no Ubuntu mais recente é escrito para ser manipulado pelo upstart e não pelo daemon de inicialização tradicional.

Eu vi sua correção nos comentários acima. Outra solução alternativa que permite que seus scripts de automação continuem usando /etc/init.d/rsyslog start|stop is -

Edite o arquivo /etc/init.d/rsyslog , comente / exclua todas as instâncias do seguinte bloco de código -

if init_is_upstart; then
    exit 1 (or exit 0)
fi

Agora

/etc/init.d/rsyslog start|stop

deve funcionar.

Para mais informações, consulte this .

    
por Siddu 13.04.2016 / 15:50