O serviço apache2 restart e /etc/init.d/apache2 restart fazem a mesma coisa?

1

As duas sintaxes diferentes fazem a mesma coisa?

$ service apache2 restart

$ /etc/init.d/apache2 restart
    
por user784637 30.12.2011 / 19:59

4 respostas

3

Sim. Os scripts /etc/init.d/ compatíveis com versões anteriores basicamente executam o serviço myservice start / stop / retstart em vez de fazerem algo por conta própria.

    
por 30.12.2011 / 20:08
3

Serviço nada mais é do que um script de shell.

cat /sbin/service

Nesse topo, você verá que define o SERVICEDIR para /etc/init.d.

O script de serviço tem algumas outras opções, como

--status-all
--full-restart

Esse loop sobre todos os serviços. Mas o nome que você passa para ele é correspondido ao script init.d.

    
por 30.12.2011 / 21:01
1

Sim.

Para ser preciso:

service  runs  a  System  V  init script in as predictable environment as possible,
removing most environment variables and with current working directory set to /.

(de service(8) )

    
por 30.12.2011 / 20:05
1

De certa forma, sim. Na verdade, as tarefas de inicialização darão um aviso se forem iniciadas com /etc/init.d/ , enquanto o comando service sempre funcionará tanto para scripts sys v init quanto para tarefas iniciantes.

    
por 30.12.2011 / 20:09