Событие Upstart на основе уровня

По моему скромному мнению, 'лучшие практики' обновления сервера/сервиса предложили бы остановку/прерывание таких сервисов в свете сделанного обслуживания, особенно если это - обновление полной версии.

Необходимо также рассмотреть, существует ли потребность (ре), настраивающего новые или старые настройки с новой версией, прежде чем они будут автоматически отправлены клиентам. Плюс остановка/запуск сервиса WSUS не действительно никакое грандиозное предприятие.

2
задан 12 August 2010 в 03:07
2 ответа

Я все еще хотел бы иметь операторы отношения для использования с Выскочкой start/stop on условия. Однако похоже, что я был по размышлению проблемы.

Мое решение состояло в том, чтобы сделать, чтобы демон контроля температуры испустил coretemp событие с каждой степенью изменения. т.е. Если температура спрыгивает с 50 ° к 55 °, демон испускает 51, 52, 53, 54, и 55. Затем start on условие для жареной программы становится простым

start on coretemp TEMPERATURE=60
stop on coretemp TEMPERATURE=50
exec cpuroast

Единственный недостаток - то, что при запуске сценарий сносит набор температурных событий. В моем случае все временные файлы между 25 ° и начальный временный файл. Я должен сделать это в случае, если система загружается, когда температура окружающей среды выше 60 °.

0
ответ дан 3 December 2019 в 13:27
  • 1
    я все еще не соглашаюсь с помещением информации о конфигурации в сценарии запуска. Поместите фактическое, запускают/останавливают числа в подобный/etc/default/cpuroast файл что Ваши источники сценария запуска; тем путем Вы не должны касаться сценария запуска никогда снова, просто необходимо изменить файл конфигурации. –  pjz 25 August 2010 в 15:36

Это смотрит на меня как, грубо говоря, "Вы делаете его неправильно".:)

Не должно быть логики конфигурации в сценариях запуска - это должно быть в конфигурационных файлах. Таким образом, Ваш демон контроля температуры должен испустить coretemp-too-hot и coretemp-nominal и имейте файл конфигурации, который указывает, какова точка останова для этого. Тем путем Вы просто изменяете значения в файле конфигурации (одно место, что несколько приложений могут посмотреть на него, в случае необходимости) вместо того, чтобы иметь необходимость отредактировать Ваши новомодные файлы.

Или если Вы хотите проигнорировать меня (на Вашей собственной голове быть этим!), Вы могли бы попробовать:

start on coretemp TEMP=[678][0123456789]
stop on coretemp  TEMP=[34][0123456789]

который является почти настолько близко, как я думаю, что Вы собираетесь быть способными добраться.

1
ответ дан 3 December 2019 в 13:27
  • 1
    Это оказывается 'coretemp-too-hot', является полной противоположностью того, что я хочу. Мой сценарий должен помочь с записью устройства в. Это только включает программу жарки ЦП, когда температура добирается выше 60C. Я мог вместо этого испустить сигнал 'cpu-hot-enough', но мне не нравится это также. Я надеялся заставить свой температурный эмиттер действовать как udev событие. –  deft_code 24 August 2010 в 04:07

Теги

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