Você pode certamente configurar o daemon para ser executado durante o nível de execução 1. Você também pode iniciar um daemon executando seu /etc/init.d/foo start
se precisar dele apenas uma vez e não iniciar todas as vezes.
Assumindo que dbus
é o nome do serviço que você deseja executar, use um desses comandos para iniciá-lo durante o nível de execução 1.
A ferramenta "nativa" do Ubuntu é update-rc.d
( manpage ). Verifique quando o serviço é atualmente executado e morto; no meu sistema Debian, dbus
é iniciado em 12 e morto em 88. Você vai querer substituir números do seu próprio sistema:
sudo update-rc.d dbus start 12 1 2 3 4 5 . stop 88 0 6
^ ^ ^^^^^^^ ^ ^^
| | | | |
| | | | --- kill at these runlevels
| | | -------- ordering for stopping service
| | --- start at these runlevels
| ---------- ordering for start
--- service name
Você também pode usar chkconfig
( manpage ), disponível em Os repositórios universais do Ubuntu . É um pouco mais simples apenas ativar um serviço em um novo nível de execução:
sudo chkconfig --level 1 dbus on
Aqui está uma boa referência para gerenciamento de serviços e runlevels em Ubuntu . Veja também a questão relacionada: Como defino um processo Unix para execução automática em um determinado nível de execução? .