Что происходит с ручными службами Upstart при выключении?

При использовании ключевого слова manual в сценарии инициализации или переопределения Upstart неясно, будет ли инициирован процесс завершения работы служб или он будет просто уничтожен при завершении работы.

Например, будет ли увеличено время ожидания по умолчанию в MySQL (что даст достаточно времени для очистки буферов, как указано в сценарии инициализации) при использовании ручного переопределения? Если нет, то будет ли предпочтительнее использовать настройку start on never, или же службы, запускаемые вручную, также должны быть отключены вручную?

В Upstart Cookbook мало что можно сказать по этому вопросу. .

3
задан 21 January 2013 в 13:24

2 ответа

Я думаю, что вы, должно быть, что-то упустили, поскольку это действительно ясно из ссылки, которую вы предоставили:

5.2.1 Наблюдения

Есть некоторые важные Точки, связанные с отключением системы:

[...]

  • Upstart никогда не останавливает работу без условия stop on.

[...]

5.2.2 Процесс выключения

[...]

Один из сценариев запускается /etc/init.d/sendsigs.

Этот скрипт уничтожит все оставшиеся процессы, которые еще не были остановлены (включая процессы Upstart).

В этом сценарии sendsigs объясняется:

В Upstart есть метод установки таймаута уничтожения, поэтому автор задания может попросить нас подождать более 10 секунд (как в случае mysql). (LP: # 688541)

Мы будем ждать до 300 секунд для любых заданий в состоянии остановки / уничтожения. Любое превышение тайм-аута будет превышено необходимостью выключения. Обратите внимание на повторное использование seq сверху, поскольку мы уже ждали их до 10 секунд.

0
ответ дан 21 January 2013 в 13:24

Ручной раздел относится к началу работы. См. Технический обзор Upstart: раздел «Руководство» . Поэтому раздел остановки, определенный в переопределенном файле конфигурации, будет полностью соблюден.

В случае сервера MySQL более важно определить / переопределить перед запуском , после старта и истечение времени ожидания разделов , Для получения подробной информации изучите файл mysql.conf по умолчанию

cat /etc/init/mysql.conf

Запись блога Ubuntu Upstart для автоматического запуска и остановки MySQL предлагает несколько идей по улучшению файла конфигурации MySQL Upstart по умолчанию.

0
ответ дан 21 January 2013 в 13:24

Другие вопросы по тегам:

Похожие вопросы: