Я недавно добавил mysql.server
чтобы начать во время запуска, сделав следующее:
cd /etc/rc.d/rc5.d/
ln -s /etc/init.d/mysql.server S98mysql
Возможно, я не правильно понял <number>
часть s<number>script
/ k<number>script
соглашение об именах для сценариев RC.
Хотя я знаю, что это для: представления порядка, в котором сценарий будет выполняться во время запуска сценария управления уровнем выполнения.
Подобрал S98mysql
из: Как установить MySQL : 6.0 Автоматический запуск MySQL во время загрузки
Но MySQL не запускается при запуске. Будет показано это сообщение при попытке подключения (как и ожидалось):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Прекрасно работает, если я начинаю вручную с: /etc/init.d/mysql.server start
Что я делаю не так?
Я использую Fedora 15
.
Если вы используете Fedora, вы можете использовать chkconfig
.
Чтобы узнать, для каких уровней запуска включена конкретная служба, вы можете сделать что-то вроде этого
chkconfig --list <servicename>
Пример:
chkconfig --list mysqld
Чтобы изменить поведение для определенных уровней запуска службы, вы можете сделать что-то вроде этого:
chkconfig --levels 345 mysqld on
или поскольку ваш скрипт init.d имеет другое имя
chkconfig --levels 345 mysql.server on
Если услуги нет в списке chkconfig
вы можете добавить это с помощью --add
флаг. Используйте имя сценария из /etc/init.d
.
Пример:
chkconfig --add mysql.server
В Википедии есть дополнительная информация о уровни бега.
Большинство серверов переходят только на уровень выполнения 3, что будет означать, что уровень выполнения 5 не достигнут, поэтому в вашем примере служба не будет запущена.
Большинство рабочих столов переходят на уровень 5, так как именно тогда запускается графический интерфейс (X).