Iniciar pulsação automaticamente na reinicialização?

3

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?

    
por Richard 28.11.2011 / 12:41

3 respostas

2

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'

    
por 28.11.2011 / 12:47
2

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.

    
por 28.11.2011 / 12:49
1

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.

    
por 28.11.2011 / 12:53