Para executar um serviço sem ou antes de efetuar login no sistema (por exemplo, "na inicialização"), você precisará criar um script de inicialização e adicioná-lo à seqüência de inicialização.
Há três partes em um script de serviço: iniciar, parar e reiniciar.
A estrutura básica de um script de serviço é:
#!/bin/bash
#
RETVAL=0;
start() {
echo “Starting <Service>”
}
stop() {
echo “Stopping <Service>”
}
restart() {
stop
start
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac
exit $RETVAL
Depois de ajustar o script ao seu gosto, basta colocá-lo em /etc/init.d/
E, adicione-o ao processo de inicialização do serviço do sistema (no Fedora, eu não sou usuário do Ubuntu, > D):
chkconfig -add <ServiceName>
O serviço será adicionado ao processo de inicialização do sistema e você não precisará reiniciá-lo manualmente.
Felicidades!