Da página do manual:
service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.
Em seguida, chama o script init.d
. Então, ambos realizam a mesma coisa, exceto chamar o script via /sbin/service
apenas garante que algumas variáveis de ambiente em seu shell não estraguem o script init.d
.