При использовании ключевого слова manual
в сценарии инициализации или переопределения Upstart неясно, будет ли инициирован процесс завершения работы служб или он будет просто уничтожен при завершении работы.
Например, будет ли увеличено время ожидания по умолчанию в MySQL (что даст достаточно времени для очистки буферов, как указано в сценарии инициализации) при использовании ручного переопределения? Если нет, то будет ли предпочтительнее использовать настройку start on never
, или же службы, запускаемые вручную, также должны быть отключены вручную?
В Upstart Cookbook мало что можно сказать по этому вопросу. .
Я думаю, что вы, должно быть, что-то упустили, поскольку это действительно ясно из ссылки, которую вы предоставили:
5.2.1 Наблюдения
Есть некоторые важные Точки, связанные с отключением системы:
[...]
- Upstart никогда не останавливает работу без условия
stop on
.[...]
5.2.2 Процесс выключения
[...]
Один из сценариев запускается
/etc/init.d/sendsigs
.Этот скрипт уничтожит все оставшиеся процессы, которые еще не были остановлены (включая процессы Upstart).
blockquote>В этом сценарии
sendsigs
объясняется:В Upstart есть метод установки таймаута уничтожения, поэтому автор задания может попросить нас подождать более 10 секунд (как в случае mysql). (LP: # 688541)
Мы будем ждать до 300 секунд для любых заданий в состоянии остановки / уничтожения. Любое превышение тайм-аута будет превышено необходимостью выключения. Обратите внимание на повторное использование seq сверху, поскольку мы уже ждали их до 10 секунд.
BLOCKQUOTE>
Ручной раздел относится к началу работы. См. Технический обзор Upstart: раздел «Руководство» . Поэтому раздел остановки, определенный в переопределенном файле конфигурации, будет полностью соблюден.
В случае сервера MySQL более важно определить / переопределить перед запуском , после старта и истечение времени ожидания разделов , Для получения подробной информации изучите файл mysql.conf по умолчанию
cat /etc/init/mysql.conf
Запись блога Ubuntu Upstart для автоматического запуска и остановки MySQL предлагает несколько идей по улучшению файла конфигурации MySQL Upstart по умолчанию.