O service
comando não faz muito mais do que executar o script de inicialização com o argumento fornecido. Em particular, não cuida das dependências.
No Fedora / RHEL / CentOS e no Debian / Ubuntu / Mint (e provavelmente outros), as dependências registradas nos comentários só são levadas em conta pelo utilitário de gerenciamento de script de serviço chkconfig
. Eles não são levados em consideração se você invocar um script diretamente, a ideia é que, se você está fazendo isso, você está intervindo diretamente e quer um bom controle sobre quais serviços você está manipulando (por exemplo, você pode estar executando um localmente versão instalada de uma dependência, ou você pode executá-la em um convidado diferente em um ambiente virtualizado). Isto é compatível com o LSB que especifica apenas o interface entre aplicativos e distribuições, não entre distribuições e administradores.
A falta de suporte embutido para dependências é um dos defeitos do SysVinit, que está sendo gradualmente eliminado em favor do Systemd.