metaclass: (Default)
[personal profile] metaclass
Интересно, вот что стоило разработчикам разного рода сервис-контроллеров и прочих демоно-управителей сделать такую фичу: при остановке-запуске-перезапуске сервисов показывать лог происходящего?

Сколько перезапускаю сервисы в винде, столько меня бесит необходимость ходить потом в логи, если они не отработают команду от сервис-контроллера.
В линуксах - не помню, service chervie restart (и аналогичные systemd/sysvinit команды) пишет что-нибудь, если сервис не запустился или нет? Они обычно работают, поэтому я не помню, как эта команда реагирует на ошибку.

Date: 2015-04-30 11:31 pm (UTC)
From: [identity profile] jamhed.livejournal.com
Никак не реагируют, ходи логи смотри потом.

Date: 2015-05-01 03:26 am (UTC)
From: [identity profile] megomao.livejournal.com

Еасли ручками то пишет файлед и ок, впринципе и причину пишет

Date: 2015-05-01 04:55 am (UTC)
develop7: (dero)
From: [personal profile] develop7
systemctl пишет «запуск не удался, посмотрите лог, если интересно»

Date: 2015-05-03 09:26 am (UTC)
From: [identity profile] techquisitor.livejournal.com
Это ж клятый systemd! Поклонники Штольмана не одобряют :)

Date: 2015-05-03 03:04 pm (UTC)
develop7: (dero)
From: [personal profile] develop7
Нее, это разум, самозародившийся в свитере из бороды, протестует. Так-то небородатые свидетели штольмана обычно не против systemd.

Date: 2015-05-03 04:47 pm (UTC)
From: [identity profile] techquisitor.livejournal.com
/me чеша свою небритость
Тогда я неправильный свидетель Штольмана :)

Date: 2015-05-04 02:58 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
Ага и еще умеет по status кусок лога показывать с ошибкой.

Date: 2015-05-01 07:05 am (UTC)
From: [identity profile] fas-tm.livejournal.com
хм. sc stop/start показывает в консоли запустился или нет сервис и прочую требуху.

Date: 2015-05-01 08:01 am (UTC)
From: [identity profile] metaclass.livejournal.com
Там вроде только статус вроде "start pending" и все. Оно жыж асинхронное все, он даже старта не дожидается.

Date: 2015-05-01 07:31 am (UTC)
From: [identity profile] ext_1684112 (from livejournal.com)
> service chervie restart

Это зависит от аккуратности написанного червия. Например, supervisord может сказать, что остановился, но продолжить работу. Если бы механизм запуска и остановки сервиcов был декларативным, то такого не происходило бы. В винде-то после неудачой попыткb запуска сервиса обязательно будет показана ошибка - без деталей, но показана. В линуксах же контроллер просто запустит скрипт, который является черным ящиком - и все. Если скрипт написан криво, то об этом можно узнать только из логов.
Edited Date: 2015-05-01 07:32 am (UTC)

Date: 2015-05-01 08:08 am (UTC)
From: [personal profile] leotsarev
Ну тут обратно и на Винде можно по всякому написать.
У нас сервис при старте может начать базу мигрировать, и тогда он тоже Винде докладывает, что стартовал, а на самом деле не доступен.

Date: 2015-05-01 09:07 am (UTC)
From: [identity profile] berezovsky.livejournal.com
Я тут в одной конторе видел, как всю логику сервиса запихнули в Start.

Сервис навечно подвисает в "starting", и там всё выполняется.

Крутится в одном из наших министерств. :-)

Date: 2015-05-01 09:12 am (UTC)
From: [identity profile] sbj-ss.livejournal.com
Прекрасно, прекрасно.
Так, а как оно отработает по логике? Я в Far набираю "net start chervie", оно висит, я прибиваю диспетчером дерево процессов, начиная с Far. Червие тоже грохнется или на него дерево не распространяется?

Date: 2015-05-01 09:54 am (UTC)
From: [identity profile] cross-join.livejournal.com
Видимо такие поделки запускают
start net start chervie
Edited Date: 2015-05-01 09:54 am (UTC)

Date: 2015-05-01 10:14 am (UTC)
From: [identity profile] sbj-ss.livejournal.com
Да, всё, что остаётся.

Date: 2015-05-01 11:18 am (UTC)
From: [identity profile] ext_1684112 (from livejournal.com)
Там дерево в другом месте. Все запросы о сервисах идут к services.exe и оно само решает - стартовать ли отдельный процесс, либо запускать сервисы в рамках одного процесса, это зависит от того, как сервисы написаны. А net start не может повиснуть более, чем на 60 секунд.

Date: 2015-05-01 11:29 am (UTC)
From: [identity profile] sbj-ss.livejournal.com
О, благодарю.
У нас сервисы всегда корректно стартовали, и детали прошли мимо меня.

Date: 2015-05-01 11:15 am (UTC)
From: [identity profile] ext_1684112 (from livejournal.com)
Видимо, там винда.

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

Date: 2015-05-04 03:00 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
Вот для этого и всем активно впаривают systemd. Там практически всегда декларативка и скрипты хотя можно, но не рекомендовано.

Date: 2015-05-04 04:53 pm (UTC)
develop7: (dero)
From: [personal profile] develop7
зачем прямо «впаривают»? дистрибутивы переходят, а юзеры вслед за ними

Date: 2015-05-01 10:45 am (UTC)
From: [identity profile] vlad-rulez.livejournal.com
>> В линуксах - не помню, service chervie restart (и аналогичные systemd/sysvinit команды) пишет что-нибудь, если сервис не запустился или нет?

Зависит от того, какие проверки написали в стартовый скрипт сервиса.
Хорошим тоном считается в случае ошибки запуска сервиса сообщить причину проблемы.

Date: 2015-05-01 12:40 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Ну грохнется энтерпрайзное червие на сервере - и куда показывать? Скорее нужна адекватная замена Event Viewer, чтоб там хайлайтилось "у вас chervie отвалилось", и пофиг локалхост или сервера.

Date: 2015-05-01 12:48 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Для случая "грохнется" есть мониторинг.
Речь о ручной остановке или запуске, когда в консоль кто-то смотрит.

Date: 2015-05-01 01:37 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Тогда надо не из стандартной консоли запускать, а из какой-нибудь своей асинхронной.

Date: 2015-05-01 01:18 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
>service chervie restart [..] пишет что-нибудь

да. как минимум статус [OK] / [Error], а при ошибках еще и развесисто на 1 строчку.
а вот в сисьлог гадит не всегда.

Date: 2015-05-01 05:30 pm (UTC)
From: [identity profile] galina-romantic.livejournal.com
Подпишусь на комменты. а вообще разбираюсь сейчас как runit работает. Может кто разбирался - напишите.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 18th, 2025 03:32 pm
Powered by Dreamwidth Studios