Se tudo o que você quer fazer é iniciar / parar o serviço no momento da inicialização ... depois solte seu script em /etc/init.d e execute
update-rc.d yourscript defaults
Ou se reclamar
update-rc.d yourscript start 20 2
update-rc.d yourscript stop 20 0
update-rc.d yourscript stop 20 1
update-rc.d yourscript stop 20 6
Ambos irão adicioná-lo ao bootup / shutdown.
Note que isso significa que ele será executado como root ... então você pode querer certificar-se de que o script troque os usuários para o seu usuário ou outro que você queira que este programa execute como.
O Upstart destina-se a substituir esses scripts, se possível. As motivações para isso são inicialização mais rápida e uma codificação mais clara das informações necessárias para saber quando iniciar / interromper um serviço. Ele consegue a inicialização mais rápida especificamente, tendo apenas que ler o conteúdo de / etc / init para começar, o que é especialmente vantajoso quando você adiciona ureadahead ao processo de boot, já que os arquivos de script minúsculos menos aleatórios têm que armazenar em cache, pode gastar tempo em coisas importantes como bibliotecas e programas necessários para iniciar o sistema.
Eu aposto que o script que você está executando faz algumas coisas para configurar o ambiente e, em seguida, executa o programa em um modo daemonizado. Seu trabalho inicial deve procurar substituir a lógica do script, não apenas executar o script.