Сценарий Upstart сервера MySQL не работает при загрузке
По какой-то причине сценарий Upstart для сервера MySQL не работает, когда я загружаю свой сервер, однако он работает после загрузки сервера, и я выполняю sudo start mysql
вручную.
Я использую OpenVZ VPS с установленной Ubuntu 10.04 и MySQL версии 5.1.41 (последняя стабильная из репозитория). MySQL - это новая установка без изменения конфигурации.
/etc/init/mysql.conf:
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <superm1@ubuntu.com>"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn
env HOME=/etc/mysql
umask 007
pre-start script
#Sanity checks
[ -r $HOME/my.cnf ]
[ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
# Load AppArmor profile
if aa-status --enabled 2>/dev/null; then
apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld || true
fi
LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
end script
exec /usr/sbin/mysqld
post-start script
for i in `seq 1 30` ; do
/usr/bin/mysqladmin --defaults-file="${HOME}"/debian.cnf ping && {
exec "${HOME}"/debian-start
# should not reach this line
exit 2
}
sleep 1
done
exit 1
end script
2 ответа
Оказывается, при запуске Upstart могут возникнуть проблемы на OpenVZ.
Изменение:
start on (net-device-up
and local-filesystems
and runlevel [2345])
чтобы:
start on runlevel [2345]
исправил проблему для меня.
Вы можете настроить сценарии запуска с помощью простого инструмента с графическим интерфейсом с именем jobs-admin. Вы можете установить его, набрав sudo apt-get install jobs-admin
в терминале.
После установки вы можете управлять всеми сценариями запуска, включая MySQL, используя этот инструмент.
Надеюсь это поможет.