Diferença entre '/ sbin / service postgresql-9.1 start' e '/etc/init.d/postgresql-9.1 start'

1

Eu vi duas maneiras de iniciar um servidor postgresql:

/sbin/service postgresql-9.1 start

/etc/init.d/postgresql-9.1 start

Alguém poderia explicar a diferença entre esses dois? Ou não há diferença alguma?

O sistema operacional que estamos usando é o CentOS 6.2

    
por Mingyu 31.05.2013 / 09:01

3 respostas

1

No seu sistema e na maioria dos sistemas "antigos", service faz o mesmo que executar o script de inicialização. Dependendo da implementação, pode definir um ambiente mais previsível, por isso ainda é preferível usá-lo, se disponível.

A ideia geral, no entanto, é que service também funcionará com sistemas de inicialização mais recentes. Portanto, por exemplo, se você tiver o Upstart, então service irá, em vez de executar algum script, o sistema Upstart para iniciar ou parar um serviço. Então, para ser à prova do futuro, use service .

    
por 31.05.2013 / 15:40
1

Nenhum.

Como por man :

service - run a System V init script

    
por 31.05.2013 / 09:36
1

Nenhum.
/ sbin / service é apenas um script genérico que irá executar o script init e passar o comando (você verá se você der uma olhada em / sbin / service)
Então, basicamente, agora você pode dizer: service name command[start/stop/status/restart/...]

    
por 31.05.2013 / 10:29