Usando update-rc.d

2

Como por esta questão , gostaria de iniciar um script /etc/init.d no boot. Eu tenho os seguintes comentários de script:

# Startup script for Wowza Media Server
#
# chkconfig: - 80 20
# description: Wowza Media Server is a media server
#
#### BEGIN INIT INFO
# Provides:          WowzaMediaServer
# Required-Start:    $syslog $time $local_fs $remote_fs
# Required-Stop:     $syslog $time $local_fs $remote_fs
# Default-Start:     3 4 5
# Default-Stop:      S 0 1 2 6
# Short-Description: Wowza Media Server 3 Init Script
# Description:       Wowza Media Server 3 Init Script
### END INIT INFO

Eu entendo que para sistemas Debian e Ubuntu, ao invés de usar chkconfig , eu preciso usar update-rc.d . Eu fiz isso no passado, mas parece que update-rc.d apenas vincula o script a todos os runlevels. É este realmente o caso?

Eu preciso que este script seja executado somente quando o início da rede estiver concluído; Estou executando um script que precisa curl de uma URL para determinar o nome DNS público do host (EC2). Como posso adicionar este script para iniciar automaticamente usando update-rc.d da maneira que estou procurando?

    
por Naftuli Kay 11.11.2011 / 06:29

2 respostas

4

Você deve levar em conta que o Debian e o Ubuntu usam apenas os níveis de execução 0, 1, 2, 6 e o nível de execução multiusuário padrão é 2.

O Ubuntu tem a complicação adicional de upstart gerenciar o processo de inicialização dos serviços baseados em eventos, mas o antigo script init.d ainda é suportado.

Acho que o seguinte comando deve funcionar

update-rc.d script-base-name defaults

porque, como você pode ver com a opção -n (dry run), ele cria links cujos nomes começam com S20 nos runlevels 2, 3, 4, 5, sendo o único significativo o 2, e suponho a rede já está iniciada quando o script será executado.

Se quiser ter certeza, você pode adicionar um número de sequência maior, como em

update-rc.d script-base-name defaults 99

para que os links sejam criados com o prefixo S99 , assegurando que o serviço seja o último a ser executado.

    
por 11.11.2011 / 09:05
0

Acho que você está procurando:

update-rc.d wowza start 99 2 3 4 5 .

    
por 13.05.2013 / 18:46

Tags