У меня конфликт с двумя программами в Ubuntu 10.04.
Я настроил файл init.d
, который загружает программу. Однако эта программа требует, чтобы MySQL был запущен до ее запуска. Когда я загружаю машину, очевидно, что этот сценарий выполняется до успешной загрузки MySQL.
Я довольно неопытен с последовательностями загрузки Ubuntu и уровнями запуска. Как я могу убедиться, что MySQL работает до моего init.d
сценария? Я слышал, что MySQL использует альтернативный метод загрузки init.d
, поэтому я не уверен, как это сделать.
Спасибо!
10.04 пришли с новой системой выскочки.
Вот пример запуска / остановки mysql: http://karlssonondatabases.blogspot.nl/2010/12/ubunto-upstart-for-automatic-mysql.html
[ 1110] Взгляните на частьstart on
:
# # MySQL Service for Recorded Future # description "MySQL Server" author "Anders Karlsson, Recorded Future" start on (net-device-up and local-filesystems and runlevel [2345]) stop on runlevel [016] expect fork kill timeout 2 ...
. Это говорит системе, что mysql должен запускаться, когда это так:
net-device-up
and local-filesystems
and runlevel [2345])
и должен останавливаться, когда это верно:
runlevel [016]
Итак, что вы можете сделать, это создать скрипт upstart для вашей программы, основанный на этом примере, и включить start on mysql
, указывающий, что он запускается после запуска mysql.
Подробнее о выскочке:
blockquote>