metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-05-01 02:19 am

О юзабилити

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

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

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

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

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

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

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

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

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

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

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

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