LinuxForum.Fans
Тема

Cинтаксис у старого доброго init куда удобнее

Автор: beliy 16 сообщений 482 просмотров
03.10.2014 17:38 · отредактировано #394874

Конечно что б там не говорили о преимуществах systemd, а их тоже не мало, но вот синтаксис у старого доброго init куда удобнее :)

03.10.2014 17:40 #394876
"beliy" написал:
Конечно что б там не говорили о преимуществах systemd, а их тоже не мало, но вот синтаксис у старого доброго init куда удобнее 

какой синтаксис? когда каждый сервис имеет свой набор команд, которые надо запускать руками из под /etc/init.d/* ?

03.10.2014 17:46 #394880

"dyasny" написал:
когда каждый сервис имеет свой набор команд, которые надо запускать руками из под /etc/init.d/* ?
Это в каком таком дистрибутиве такое было реализовано, что все надо было запускать руками?
03.10.2014 17:52 #394883
"dyasny" написал:
какой синтаксис? когда каждый сервис имеет свой набор команд, которые надо запускать руками из под /etc/init.d/* ?

Да свой набор, вот только этот набор был довольно таки стандартным. Ну как не крути но как по мне набрать в консоли

text
service nginx restart

удобнее чем

text
systemctl restart nginx.service

не говоря уже за замену команды:

text
chkconfig --list

которая была куда более удобной и запоминаемой нежели предложенных вариантов

03.10.2014 18:03 #394886

"beliy" написал:
по мне набрать в консоли
text
service nginx restart

удобнее чем

text
systemctl restart nginx.service

А по мне так без разницы, что:
text
service nginx restart

что:

text
systemctl restart nginx

Дело банальной привычки, ИМХО.

03.10.2014 18:06 #394888
"urfin" написал:
Это в каком таком дистрибутиве такое было реализовано, что все надо было запускать руками?

ну хотя бы debian.

"beliy" написал:
Да свой набор, вот только этот набор был довольно таки стандартным. Ну как не крути но как по мне набрать в консоли

это в уже причесанном и красивом RHEL. и эти команды все еще работают, между прочим

03.10.2014 18:11 #394891

"dyasny" написал:
ну хотя бы debian.
o_O Когда в дебиане инициализации выполнялась вручную? Я, конечно, не так давно в линуксе, всего с 98 года, но уже тогда инициализация происходила автоматически.
03.10.2014 18:13 #394892
"urfin" написал:
Когда в дебиане инициализации выполнялась вручную? Я, конечно, не так давно в линуксе, всего с 98 года, но уже тогда инициализация происходила автоматически.

причем тут инициализация? я про управление сервисами во время рутинной работы

03.10.2014 18:15 #394893

"dyasny" написал:
я про управление сервисами во время рутинной работы
А в системд управление сервисами при рутинной работе разве не вручную выполняется?
03.10.2014 18:21 #394894
"urfin" написал:
А в системд управление сервисами при рутинной работе разве не вручную выполняется?

разговор не о том. просто в бардаке обычного init у меня лежали скрипты, которые надо было руками дергать /etc/init.d и у каждого скрипта могли быть свои аргументы, вывод и прочие плюшки. автоматизация в таком случае была довольно таки сложной (я как раз сейчас мучаюсь с автоматической настройкой ceph через puppet, и приходится подправлять руками разные команды)

в systemd есть одна команда, один набор аргументов и один путь для логов. это очень сильно упрощает жизнь, особенно на системах клиентов которые ставил и настраивал не сам

03.10.2014 18:34 #394897

"dyasny" написал:
бардаке обычного init у меня лежали скрипты, которые надо было руками дергать /etc/init.d и у каждого скрипта могли быть свои аргументы, вывод и прочие плюшки.
Вообще-то, все сервисы init.d однообразны, и во многом аналогичны юнитам systemd. Другое дело, что не всегда и во всем соблюдались правила оформления этих сервисов. Сервисы инит.д запускали различные скрипты и/или программки, которые и имели различные аргументы и прочие параметры запуска. Но то же самое делают и юниты системд - они тоже запускают различные программки и/или скрипты, которые так же имеют разные аргументы и прочие параметры. Параметры для запуска сервисов инит.д были одинаковы: start, stop, restart, status, reload, возможно еще какие-то, типа setup в vboxdrv. Такие же параметры и в юнитах системд. В системд есть один несомненный плюс - это то, что на всех системах с системд - юниты, практически, одинаковы и дистронезависимы.
03.10.2014 18:38 #394898
"urfin" написал:
Вообще-то, все сервисы init.d однообразны, и во многом аналогичны юнитам systemd

просто много где чувствуется влияние инженеров из одной команды. обычно start/stop есть у всех, хотя мне попадались и тут косяки. restart уже опционально. force-restart, cond-restart, status, reload и еще куча вариаций на тему - вообще нагоняют тоску. в systemd с этим намного проще.

"urfin" написал:
на всех системах с системд - юниты, практически, одинаковы и дистронезависимы

вот именно об этом и речь.

03.10.2014 18:55 #394901

dyasny, однако не смотря на практическую одинаковость и дистронезависимость самих юнитов, запускаются и работают не сами юниты, а уже конкретные и очень часто сильно зависимые от предпочтений дистростроителей программы и демоны. Например, как мне однажды пришлось столкнуться, в RedHat и openSUSE применяли разные патчи к cups, в результате невозможно было подключить некоторые принт-сервера к сети. Пришлось для openSUSE пересобирать cups с патчами от RedHat, чтобы обеспечить нормальную работу с принтерами. Но сервисы инит.д менять не пришлось. Так что в сухом остатке все же в этом плане различие от сервисов инит.д и юнитов системд минимальны. Основные различия все же в другом, но это уже другая тема обсуждения.

03.10.2014 19:03 #394903
"urfin" написал:
Так что в сухом остатке все же в этом плане различие от сервисов инит.д и юнитов системд минимальны

я сейчас пишу автомацию установки очень сложной системы. начиналось все на дебиан, сейчас все переносим на RHEL7. с systemd пришлось написать один управляющий класс, и просто цеплять его к нужным демонам. конкретные имплементации каждого я теперь выпиливаю, код сократился уже на изрядное количество строк и стал намного более читабельным. вот именно это у меня в сухом остатке.

03.10.2014 19:10 #394904

dyasny, не спорю. Для подобных случаев конечно системд намного удобней, как и для управления сложными серверами и прочими подобными навороченными системами.
Однако, что касается простых юзверей, наподобие меня, то честно говоря как-то монопенисуально, что системд, что инит.д и прочие опенрц. :)

03.10.2014 20:13 #394910
"urfin" написал:
dyasny, не спорю. Для подобных случаев конечно системд намного удобней, как и для управления сложными серверами и прочими подобными навороченными системами.
Однако, что касается простых юзверей, наподобие меня, то честно говоря как-то монопенисуально, что системд, что инит.д и прочие опенрц.

главное чтоб не было брызгов слюней и хлопанья дверями, а то это у многих в почете

Войдите или зарегистрируйтесь, чтобы ответить.