О юзабилити
May. 1st, 2015 02:19 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Интересно, вот что стоило разработчикам разного рода сервис-контроллеров и прочих демоно-управителей сделать такую фичу: при остановке-запуске-перезапуске сервисов показывать лог происходящего?
Сколько перезапускаю сервисы в винде, столько меня бесит необходимость ходить потом в логи, если они не отработают команду от сервис-контроллера.
В линуксах - не помню, service chervie restart (и аналогичные systemd/sysvinit команды) пишет что-нибудь, если сервис не запустился или нет? Они обычно работают, поэтому я не помню, как эта команда реагирует на ошибку.
Сколько перезапускаю сервисы в винде, столько меня бесит необходимость ходить потом в логи, если они не отработают команду от сервис-контроллера.
В линуксах - не помню, service chervie restart (и аналогичные systemd/sysvinit команды) пишет что-нибудь, если сервис не запустился или нет? Они обычно работают, поэтому я не помню, как эта команда реагирует на ошибку.
no subject
Date: 2015-04-30 11:31 pm (UTC)no subject
Date: 2015-05-01 03:26 am (UTC)Еасли ручками то пишет файлед и ок, впринципе и причину пишет
no subject
Date: 2015-05-01 04:55 am (UTC)no subject
Date: 2015-05-03 09:26 am (UTC)no subject
Date: 2015-05-03 03:04 pm (UTC)no subject
Date: 2015-05-03 04:47 pm (UTC)Тогда я неправильный свидетель Штольмана :)
no subject
Date: 2015-05-04 02:58 pm (UTC)no subject
Date: 2015-05-01 07:05 am (UTC)no subject
Date: 2015-05-01 08:01 am (UTC)no subject
Date: 2015-05-01 07:31 am (UTC)Это зависит от аккуратности написанного червия. Например, supervisord может сказать, что остановился, но продолжить работу. Если бы механизм запуска и остановки сервиcов был декларативным, то такого не происходило бы. В винде-то после неудачой попыткb запуска сервиса обязательно будет показана ошибка - без деталей, но показана. В линуксах же контроллер просто запустит скрипт, который является черным ящиком - и все. Если скрипт написан криво, то об этом можно узнать только из логов.
no subject
Date: 2015-05-01 08:08 am (UTC)У нас сервис при старте может начать базу мигрировать, и тогда он тоже Винде докладывает, что стартовал, а на самом деле не доступен.
no subject
Date: 2015-05-01 09:07 am (UTC)Сервис навечно подвисает в "starting", и там всё выполняется.
Крутится в одном из наших министерств. :-)
no subject
Date: 2015-05-01 09:12 am (UTC)Так, а как оно отработает по логике? Я в Far набираю "net start chervie", оно висит, я прибиваю диспетчером дерево процессов, начиная с Far. Червие тоже грохнется или на него дерево не распространяется?
no subject
Date: 2015-05-01 09:54 am (UTC)start net start chervie
no subject
Date: 2015-05-01 10:14 am (UTC)no subject
Date: 2015-05-01 11:18 am (UTC)no subject
Date: 2015-05-01 11:29 am (UTC)У нас сервисы всегда корректно стартовали, и детали прошли мимо меня.
no subject
Date: 2015-05-01 11:15 am (UTC)Виндовый сервис должен через свой канал связи сказать - либо он стартовал, либо стартует позже, не мешайте ему. То есть, сигнал-то при старте он подает, и на запросы о состоянии отзывается.
no subject
Date: 2015-05-04 03:00 pm (UTC)no subject
Date: 2015-05-04 04:53 pm (UTC)no subject
Date: 2015-05-01 10:45 am (UTC)Зависит от того, какие проверки написали в стартовый скрипт сервиса.
Хорошим тоном считается в случае ошибки запуска сервиса сообщить причину проблемы.
no subject
Date: 2015-05-01 12:40 pm (UTC)no subject
Date: 2015-05-01 12:48 pm (UTC)Речь о ручной остановке или запуске, когда в консоль кто-то смотрит.
no subject
Date: 2015-05-01 01:37 pm (UTC)no subject
Date: 2015-05-01 01:18 pm (UTC)да. как минимум статус [OK] / [Error], а при ошибках еще и развесисто на 1 строчку.
а вот в сисьлог гадит не всегда.
no subject
Date: 2015-05-01 05:30 pm (UTC)