Потребовалось собственному сервису задать зависимости от mysql, что и было сделано в init-скрипте:
# Provides: my_server
# Required-Start: mysql
# Required-Stop: mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
По умолчанию, в ubuntu (по крайней мере у меня - так) скрипт запуска mysql не через rc.d, а в
/etc/init/mysql.conf
Хотя в
/etc/init.d также имеется скрипт для rc.d, однако линков на него нет.
Я убрал
/etc/init/mysql.conf и установил запуск mysql так:
update-rc.d mysql defaults
А затем свой скрипт
update-rc.d mysql my_server
Так вот при этом зависимости были проигнорированы и ликни что на mysql, что на my_server получили K20 и S20.
Пришлось своему делать так:
update-rc.d mysql my_server 21 19
Но почему так? Почему игнор? В init-скрипте mysql:
# Provides: mysql