Обсуждение: Systemd

sleepycat
а в rc.d они тоже через сокет “активируются”? если да , то может просто поставить и глянуть там?
Нет конечно, они там как демоны активируются, а что бы настроить активацию через сокет нужно использовать суперсервер xinetd
А системд полностью заменяет этот xinetd.

sleepycat
mysqld.service
а где execstop?
Да не нужно оно там, и так работает, типа останавливается без матерных слов! )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
sleepycat
а в rc.d они тоже через сокет “активируются”? если да , то может просто поставить и глянуть там?
Нет конечно, они там как демоны активируются, а что бы настроить активацию через сокет нужно использовать суперсервер xinetd
А системд полностью заменяет этот xinetd.
а зачем тебе мопед? тебе минимум надо повторить rc. Или там без этого никак?чтото я не помню, у меня на серверах xinetd то стоит…

sleepycat
mysqld.service
а где execstop?
Да не нужно оно там, и так работает, типа останавливается без матерных слов! )))
ахахаха, ну смотри мне))) если че не так с БД)))) шучу))))
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
а зачем тебе мопед? тебе минимум надо повторить rc. Или там без этого никак?чтото я не помню, у меня на серверах xinetd то стоит…
Я хочу что бы демоны запускались по требованию, а не постоянно висели в памяти даже когда они мне не нужны.
Я вообще хочу получить такое, когда я например в браузере запрашиваю страницу http://localhost/ что бы автоматом загрузился httpd, работаю, ваяю, задолбался, забил на работу, прошло например пол часа как нет обращения к localhost, httpd должен выгрузится из памяти, пришло вдохновение и все повторяется…

Вот например с mysql получилось его запускать по сокету, изначально демон не загружен в памяти, а системд прослушивает порт 3306, как происходит конект, то автоматом запускается mysqld.service… но пока не понял как его выгружать если не используется. но если подумать это тоже можно сделать, загвоздка КАК?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
sleepycat
а зачем тебе мопед? тебе минимум надо повторить rc. Или там без этого никак?чтото я не помню, у меня на серверах xinetd то стоит…
Я хочу что бы демоны запускались по требованию, а не постоянно висели в памяти даже когда они мне не нужны.
Я вообще хочу получить такое, когда я например в браузере запрашиваю страницу http://localhost/ что бы автоматом загрузился httpd, работаю, ваяю, задолбался, забил на работу, прошло например пол часа как нет обращения к localhost, httpd должен выгрузится из памяти, пришло вдохновение и все повторяется…

Вот например с mysql получилось его запускать по сокету, изначально демон не загружен в памяти, а системд прослушивает порт 3306, как происходит конект, то автоматом запускается mysqld.service… но пока не понял как его выгружать если не используется. но если подумать это тоже можно сделать, загвоздка КАК?
ну я не дурак, как только ты про суперсервер упомянул, я понял что ты хочешь. Вопрос в том, раз уж ты прочитал про юниты и можешь их писать, то человек тебя просит дать ему хоть както для начала))). Я просто не сторонник экономии на спичках. Завтра дерну один контакт, юзера inetd, может они там тоже на systemd перешли, хотя мало вероятно, но если вдруг, то кину в ЛС. А сейчас пойдука я спать. ЗЫ: Супер сервер обычно не слушает один порт, он слушает все…
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
Вопрос в том, раз уж ты прочитал про юниты и можешь их писать, то человек тебя просит дать ему хоть както для начала))).
не понял какой человек что дать?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
del
Почитал я, что пишут в рассылке arch-dev-public, и таки решил перейти на systemd.
Есть один волнующий меня вопрос: чтобы, например, сменить MAC адрес сетевого интерфейса перед запуском networkmanager (ну или вообще перед любыми демонами, не важно), мне нужно писать отдельный service файл, в нём указывать что-то вроде ExecStart=/etc/init.d/macspoof и Before=NetworkManager.service, или есть более удобные средства, как, например, хуки в инитскриптах (сейчас у меня смена мак адреса висит на хуке sysinit_end)?
sleepycat
Вопрос в том, раз уж ты прочитал про юниты и можешь их писать, то человек тебя просит дать ему хоть както для начала))).
не понял какой человек что дать?
у тебя сейчас все публикованные мускул нгинкс апач рабочие?активация как демонов?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
да, рабочие и работают как демоны…
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
да, рабочие и работают как демоны…
httpd.service запустился, спасибо!
а вот с mysqld.service проблема:
[ERROR] Can't start server : Bind on unix socket: Permission denied
[ERROR] Do you already have another mysqld server running on socket: /run/mysqld/mysqld.sock ?
[ERROR] Aborting

Если запустить mysqld.socket, то запускается и mysqld.service, но ничего не фурычит. Отдельно mysqld.socket запускается, но результатов тоже нет.

what can i do?

Понравилось журналирование в systemd. Командой status можно посмотреть статус службы и ошибки, не надо лезть в /var/log и там искать.

Считаю, что эту тему можно переносить из раздела “dev/null” форума, все-таки это достаточно useful
 
Зарегистрироваться или войдите чтобы оставить сообщение.