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.
As duas sintaxes diferentes fazem a mesma coisa?
$ service apache2 restart
$ /etc/init.d/apache2 restart
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.
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)
)
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.
Tags init.d apache-2.2