Tipo
update-rc.d heartbeat defaults
e ele será iniciado automaticamente após a reinicialização
se você quiser desativá-lo 'update-rc.d -f heartbeat remove'
Pergunta de novato, desculpe - eu estive googling 'iniciar automaticamente ao reiniciar o Ubuntu' e assim por diante, mas não tenho certeza se encontrei a resposta definitiva.
Estou usando o Ubuntu 10.04 e gostaria de garantir que a pulsação seja iniciada automaticamente sempre que o servidor for reinicializado.
Atualmente, estou executando o seguinte manualmente:
$ /etc/init.d/heartbeat start
Como posso ter certeza de que isso é chamado sempre que o servidor for reiniciado?
Uma resposta que eu pesquisei sugeriu:
$ update-rc.d heartbeat defaults
faria o truque - isso está correto?
Tipo
update-rc.d heartbeat defaults
e ele será iniciado automaticamente após a reinicialização
se você quiser desativá-lo 'update-rc.d -f heartbeat remove'
Deveria. Basicamente, o processo de inicialização não parece em /etc/init.d, ele parece em /etc/rc2.d (ou o que quer que seja definido como o nível de execução da inicialização). Os arquivos em /etc/rc2.d devem ser links simbólicos para arquivos em /etc/init.d:
$ ls -l /etc/rc2.d
total 4
lrwxrwxrwx 1 root root 14 Sep 19 14:13 K16nsca -> ../init.d/nsca
-rw-r--r-- 1 root root 677 Mar 30 2011 README
lrwxrwxrwx 1 root root 19 Aug 15 17:30 S10syslog-ng -> ../init.d/syslog-ng
lrwxrwxrwx 1 root root 23 Jul 6 20:18 S20chef-expander -> ../init.d/chef-expander
lrwxrwxrwx 1 root root 19 Jun 30 19:46 S20chef-solr -> ../init.d/chef-solr
lrwxrwxrwx 1 root root 17 Jun 30 19:46 S20couchdb -> ../init.d/couchdb
lrwxrwxrwx 1 root root 20 Jul 22 16:20 S20fancontrol -> ../init.d/fancontrol
lrwxrwxrwx 1 root root 15 Jun 30 19:46 S20jetty -> ../init.d/jetty
lrwxrwxrwx 1 root root 28 Jul 22 16:20 S20nagios-nrpe-server -> ../init.d/nagios-nrpe-server
e assim por diante.
Para que o Heartbeat inicie na inicialização, ele deve ter um link simbólico ao longo dessas linhas.
Você pode criar esses links manualmente, mas o Ubuntu usa o comando update-rc.d para gerenciar esses links simbólicos, então você não precisa.
Como o diretório /etc/rc2.d é de propriedade e permissão da raiz, você precisará executar:
$ sudo update-rc.d heartbeat defaults
para executar o comando com permissões de superusuário. Quando executado, ele deve mostrar o conjunto de links simbólicos que ele criará. Além de um em /etc/rc2.d, ele deve colocar links semelhantes nos outros diretórios /etc/rc?.d, incluindo links em /etc/rc6.d (por exemplo) para encerrar o serviço como o a caixa é desativada.
tente executar o script novamente, alguns scripts apenas dizem que eles foram iniciados e não reclamam. Além disso, se eu não estou confundindo, o que você está fazendo é dizer executar este heartbeat script, mas você não está dando ao script quaisquer argumentos. (Se eu entendi esta página corretamente)
O que você pode fazer é criar um script chamado foo com:
/etc/init.d/heartbeat start
torne-o executável com chmod + x
e, em seguida, execute o comando update-rc.d foo defaults
Ele executará todos os comandos no script foo ao inicializar.