The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск системного менеджера systemd 244, opennews (ok), 30-Ноя-19, (0) [смотреть все] –1

Сообщения [Сортировка по времени | RSS]


121. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Сергей (??), 01-Дек-19, 01:07 
Vitto, а причем здесь конфиг nginx'а на 1500 строк и systemd
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

122. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Vitto74 (ok), 01-Дек-19, 01:37 
Только, чтобы пояснить высокую сложность, которая заставила дописать в юнит nginx сцелых 5 строк.
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск системного менеджера systemd 244"  –1 +/
Сообщение от Аноним (132), 01-Дек-19, 04:14 
ох уж эти сказки, ох уж эти сказочники...
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Сергей (??), 01-Дек-19, 14:06 
Разжуйте глупому, при чем здесь конфигурация приложения и systemd, другое дело, если nginx'у в вашем конфиге требуются другие демоны и сетевые ресурсы, но тогда чем правка юнита отличается от редактирования скрипта запуска nginx'а и копирования обоих на другие сервера, я думаю скрипт потребовал бы редактирования примерно тех же 5-ть строк, остальные нужные добавлялись тем же копи-пастом...
Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

173. "Выпуск системного менеджера systemd 244"  –1 +/
Сообщение от Vitto74 (ok), 01-Дек-19, 23:56 
>  Разжуйте глупому, при чем здесь конфигурация приложения и systemd, другое дело,
> если nginx'у в вашем конфиге требуются другие демоны и сетевые ресурсы,
> но тогда чем правка юнита отличается от редактирования скрипта запуска nginx'а
> и копирования обоих на другие сервера, я думаю скрипт потребовал бы
> редактирования примерно тех же 5-ть строк, остальные нужные добавлялись тем же
> копи-пастом...

Правка юнита от редактирования скрипта отличается кардинально. При старте nginx нам нужно удалить 2 файла, которые он сам за собой не трёт. Удалять их нужно и при старте и при аварийном рестарте. А это уже 5 строк дописать. А самое главное - такие изменения будут не очевидны другим админам, которые полезут на этот сервис.

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

Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Сергей (??), 02-Дек-19, 10:17 
Ну если это баг nginx'а, не проще ли Сысоеву отписать...
Ответить | Правка | Наверх | Cообщить модератору

188. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Vitto74 (ok), 02-Дек-19, 11:35 
В нашем случае это фича. Багом не является.
Ответить | Правка | Наверх | Cообщить модератору

190. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Аноним (190), 02-Дек-19, 11:47 
Безусловно, другим админам будет совершенно очевидно что это за два файла и почему ваш чудо-nginx нельзя рестартить как у всех, nginx -s reload

Они это узнают сразу же, как только прочитают его суперконфиг из тыщипиццот строк (вслух и с выражениями).

На этом фоне, безусловно, целых пять строк скриптов будет неимоверной нагрузкой на их слабые разумы.

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

Ответить | Правка | К родителю #173 | Наверх | Cообщить модератору

196. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Vitto74 (ok), 02-Дек-19, 15:41 
Рестартить можно. Релодить нельзя.
И они сразу это узнают, взглянув на юнит, а взглянув на init-скрипт это не очевидно.
Ответить | Правка | Наверх | Cообщить модератору

202. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Аноним (190), 03-Дек-19, 13:18 
они сразу узнают это, положив ненароком прод - потому что nginx -s проще и надежнее чем systemctl restart - в нормальных системах.

Никто в здравом уме не смотрит юниты (куда именно, кстати, смотреть будем - в /lib/, /etc/systemd/system, /etc/systemd/system/неведомыйтрэш.override.d  ?) прежде чем перезапустить nginx, если только его заранее об этом не предупредят.

Сразу в юните что-то "видно" не чаще, чем в скрипте - особенно если вы развлекаетесь лимитами, пермишнами и cgroups, и в нем не пять строчек, а полсотни.

Почему вы не можете написать инит-скрипт в котором будет очевидно - хотя бы даже запихав в его начало


   ###     ######  ##     ## ######## ##     ## ##    ##  ######        
  ## ##   ##    ## ##     ##    ##    ##     ## ###   ## ##    ##      
##   ##  ##       ##     ##    ##    ##     ## ####  ## ##            
##     ## ##       #########    ##    ##     ## ## ## ## ##   #### ####
######### ##       ##     ##    ##    ##     ## ##  #### ##    ##  ####
##     ## ##    ## ##     ##    ##    ##     ## ##   ### ##    ##   ##  
##     ##  ######  ##     ##    ##     #######  ##    ##  ######   ##  

##     ## #### ##    ## ######## ##    ## ####
###   ###  ##  ###   ## ##       ###   ## ####
#### ####  ##  ####  ## ##       ####  ## ####
## ### ##  ##  ## ## ## ######   ## ## ##  ##  
##     ##  ##  ##  #### ##       ##  ####      
##     ##  ##  ##   ### ##       ##   ### ####
##     ## #### ##    ## ######## ##    ## ####


- науке тоже неведомо.
Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск системного менеджера systemd 244"  +/
Сообщение от Vitto74 (ok), 03-Дек-19, 19:01 
У кого-то возникает проблема с поиском юнита? Серьезно?
systemctl status nginx

Да! Давай навалим еще больше в init-скрипт! Чтобы еще больше скролить его! 15 строк псевдографики ради комента к важным изменениям + сами изменения (не всегда простые) вместо 5 строк в юните. Шикарно! Весь юнит nginx - 21 строка. Init-скрит для nginx в centos 6 - 108 строк. И это без комментариев и пустых строк.

А в случае перезапуска сервера после обновления nginx кому посылать HUP? Бинарику? А в случае аварии как быть? Или хорошее железо ВНЕЗАПНО стало гарантировать отказоустойчивость? И ддосить до отказа тебя никто и никогда не будет. Приличный ддос сейчас стоит копейки, а некоторые не разумные сотрудники конкурентов занимаются такой фигней просто ради фаллометрии, пока их не отловят и не оштрафуют. Одного такого яндекс по тихому уволил за не целевое использование оборудования и угрозу скандала с судом - железок и каналов у них побольше нашего.

Я выше уже обращал внимание на то, что restart и reload для nginx разные вещи. И если reload можно хоть 10 раз в день сделать и никто не заметит, то restart бывает несколько раз в год и хочется, чтобы он был штатно, а не аварийно. И скрипты править не хочется - юниты гораздо проще и лишь не многим менее мощные. За всё время использования SystemD я только один раз слышал, что пришлось вызывать самописный скрипт из юнита перед стартом какой-то очень хитрой приблуды.

UPD: поздно заметил, что ошибся в своем сообщении выше. Релодить конечно можно и так, а рестартить без правки юнита/скрипта нельзя.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру