como definir a posição da ordem de runlevel do serviço?

2

Eu configuro o bind-dlz e preciso que o mysql inicie antes do NAMED quando o sistema inicia aqui está o que tenho

[root@semenov]# ./test.sh   
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
named           0:off   1:off   2:off   3:on    4:on    5:on    6:off
lrwxrwxrwx. 1 root root 15 Apr 15 18:57 /etc/rc3.d/S93mysql -> ../init.d/mysql
lrwxrwxrwx. 1 root root 15 Apr 15 18:57 /etc/rc3.d/S90named -> ../init.d/named

aqui está o que eu tenho no script de init do mysql

# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 84 16
# description: A very fast and reliable SQL database engine.

# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $local_fs $network $remote_fs
# Should-Start: ypbind nscd ldap ntpd xntpd
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop MySQL
# Description: MySQL is a very fast and reliable SQL database engine.
### END INIT INFO

então, quando eu removo o nome do chkconfig e tenho apenas o mysql, ele começa com o número de ordem 84: /etc/rc3.d/S84mysql - > ../ init.d / mysql

mas quando eu adiciono o nome dentro do chkconfig, a ordem é alterada para 93: /etc/rc3.d/S93mysql - > ../ init.d / mysql

como resultado o mysql será iniciado após o nome e o nome falhará (nenhum sql disponível)

alguma idéia do que estou fazendo de errado?

aqui está o que eu tenho no script de inicialização chamado

# chkconfig: 345 90 16
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: true

### BEGIN INIT INFO
# Provides: $named
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $network $syslog
# Default-Start:2 3 4
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start|stop|status|restart|try-restart|reload|force-reload DNS     server
# Description: control ISC BIND implementation of DNS server
### END INIT INFO

obrigado Dmitry

    
por DmitrySemenov 16.04.2012 / 01:05

1 resposta

2

Por% man_de% manpage, ela favorece o LSB chkconfig(8) e Required-Start sobre a linha Required-Stop , se disponível:

Note that default entries in LSB-delimited 'INIT INFO' sections take
precedence over the default runlevels in the initscript; if any
Required-Start or Required-Stop entries are present, the start and
stop priorities of the script will be adjusted to account for these
dependencies.

Você deve adicionar # chkconfig: à seção mysql da seção Required-Start LSB named e adicioná-lo novamente usando INIT INFO .

    
por 16.04.2012 / 03:41