Como iniciar o programa Linux Daemon na inicialização

1

Estou confuso sobre como iniciar meu programa Daemon C na inicialização. O programa é executado como um Daemon OK quando eu o insiro no shell de comando, mas agora quero que ele seja iniciado toda vez que ele for inicializado. Eu pesquisei a última semana sobre como fazer isso e há muitas confusões sobre como isso é feito - fácil e simplesmente? Eu estou executando o Unbuntu 11,10 e realmente não quero colocar os arquivos de inicialização do Ubuntu - ele funciona, mas somente após o usuário ter feito o login. Eu quero que ele seja iniciado mesmo se o usuário não estiver logado - assim como o servidor apache2 que eu tenho que inicializa após o boot - simples e simples.

O que eu descobri é que eu preciso criar um script init e colocar no diretório /etc/init.d/, mas não tenho certeza de como fazer isso corretamente? My Daemon é executável e localizado em / usr / local / bin / myDaemon e para executá-lo a partir do shell de comando eu simplesmente uso / usr / local / bin / myDaemon para executá-lo?

Alguém por favor pode me mostrar um simples script básico que eu possa usar para começar?

    
por voretaq7 29.11.2011 / 15:14

2 respostas

4

Não se esqueça de chamar a função de biblioteca daemon no seu programa.

Em seguida, crie um script /etc/init.d/yourdaemon tomando /etc/init.d/skeleton como modelo (o script de inicialização varia de distribuição para distribuição).

Você também pode criar uma entrada crontab para seu daemon, usando @reboot como a especificação de tempo. / p>     

por 29.11.2011 / 15:17
0

Outras opções fora da configuração em /etc/init.d:

Crontab:

@reboot /path/to/exec

A maioria dos sistemas terá /etc/rc.local - que executa os comandos nele na inicialização do sistema.

    
por 29.11.2011 / 21:22

Tags