Я настраиваю bind-dlz, и мне нужно, чтобы mysql запускался до NAMED, когда система запускается, вот что у меня есть
[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
вот что у меня есть в скрипте инициализации 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
поэтому, когда я удаляю named из chkconfig и оставляю там только mysql, он начинается с порядкового номера 84: /etc/rc3.d/S84mysql -> ../init.d/mysql
но когда я добавляю имя в chkconfig, его порядок меняется на 93: /etc/rc3.d/S93mysql -> ../init.d/mysql
в результате mysql будет запускаться после того, как named и named не удастся (sql недоступен)
есть идеи, что я делаю не так?
вот что у меня есть в названном сценарии инициализации
# 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
спасибо дмитрий
По chkconfig(8)
manpage отдает предпочтение LSB Required-Start
и Required-Stop
над # chkconfig:
строка, если она есть:
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.
Вы должны иметь возможность добавить mysql
к Required-Start
раздел named
LSB INIT INFO
раздел и повторно добавьте его, используя chkconfig --add
.