[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Пользовательские скрипты в /etc/init.d



Hello!

On Thursday 27 August 2009 16:02:43 Artem Chuprina wrote:
> Я могу себе представить как стандартную задачу запуска демона.  Но уж
> безо всяких левых условий, только если жесткие пререквизиты.  И эту
> задачу инит-скрипты решают.

В инит-скрипты можно вписать любые условия и запуск внешних скриптов.

> Задача "прибить конкретный сервис, как только LA слишком возросло, и
> запустить его заново, когда опустилось" - уже нестандартна (стандартное
> решение тут - произвести такие действия, чтобы так делать было не надо).
> Но если уж понадобился такой костыль, то она тоже, в общем, решается в
> десяток строк на sh - либо с применением крона, либо (лучше) отдельным
> демоном.  Но повторюсь, выдавать ее за стандартную и хотеть, чтобы
> система инит-скриптов умела такое делать - несколько, гм, неразумно.  В
> серьезном месте ситуация, где требуется подобный костыль, называется
> "сервис нихрена не работает".  В качестве временной меры такие костыли
> при этом, конечно, возможны, но начинают работу с этой ситуацией
> все-таки с выдачи дюлей тем, кто довел систему до такой жизни.

На одном неадминистрируемом сервере имею ситуацию, что веб-сервер пару
раз в год падает без видимых причин. Да, память там без ECC, грешу на нее,
хотя доказательств не имею. Как говорится, се ля ви... Далее, на тестовой 
системе вообще обычная ситуация, что возникает перегрузка при выполнении 
запроса (кривой запрос к базе или просто обращение идет к запросу, который 
кто-то прямо сейчас переписывает). На рабочей системе после установки новой 
версии зачастую дня три систему "лихорадит" (сбор статистики базы идет,
подкрутка параметров системы и сервера и т.п.), после чего все стабилизируется.

Перечисленные выше ситуации (проблемы с железом или ПО) требуют не только
запуска сервисов, но и контроля их работы. Абсолютная вера в надежность ПО
и железа несколько наивна, не находите? Как пример, в промышленных 
контроллерах реализуют аппаратный watchdog для перезапуска устройства, и 
такие же решения многие вендоры предоставляют для серверов. 

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: