LINUX.ORG.RU
ФорумTalks

systemd достал...

 ,


0

1

Обходил я systemd стороной, обходил... но вот занимаюсь apache, куча однотипных записей

Aug 29 08:14:33 hostname systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit httpd.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit httpd.service has begun starting up.

Зачем это длинное поле Support? Какой в нем смысл? Что, рыжий парень готов решать мои проблемы? Нет, не готов. Больше сообщений о статусе самого systemd, чем о работе апача... «Starting The Apache HTTP Server...» - единственная строчка по теме. Хоть бы статус в итоге написали, что сервис стартовал в итоге.

Когда текстовые логи переполнены, их хоть можно очистить per service per file. А тут? Этот bloat даже никак почистить нельзя!

К systemd идет эта портянка из bash autocomplite, которая подвирает. /etc/init.d/httpd - работало по обычному дополнению для файлов.

systemctl stop/start httpd.service - не выдает ничего. не понятно, была реальная остановка сервиса или он уже был выключен или запущен!:(

★★★★★

systemctl stop/start httpd.service - не выдает ничего. не понятно, была реальная остановка сервиса или он уже был выключен или запущен!:(

Оно очень часто не сообщает об ошибке при старте в дополнение ко всему.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от torvn77

Ещё можно задонать форк системд, как он называется не знаю/не помню.

torvn77 ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

ИМХО вкладываться в системд не правильно, так как коатяк проекта уже отметился пренеюрежением к сообществу и использованием подковёрной борьбы.

torvn77 ★★★★★
()

Заходите к нам на огонёк, — Slackware пела ласково и так нежно ... (q) ;)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от Deleted

systemctl stop/start httpd.service - не выдает ничего. не понятно, была реальная остановка сервиса или он уже был выключен или запущен!:(

дело не в хейтерах, а вот отсутствие информации после действия - это реально неудобно

kiotoze ★★★★
()
Ответ на: комментарий от kiotoze

отсутствие информации после действия - это реально неудобно

Если действие завершилось успешно, зачем что-то выводить? Это же как бы exit 0

Deleted
()
Ответ на: комментарий от theNamelessOne

systemctl start «$@»! - Послышалось со стороны пользователей systemd, доказывающих ненужность шелла в соседнем треде..

Deleted
()
Ответ на: комментарий от Deleted

Послышалось со стороны пользователей systemd, доказывающих ненужность шелла в соседнем треде…

Мой код ортогонален systemd.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)

Так поставь openrc! Или будешь дальше жрать кактус?

goodbyeXP
()
Ответ на: комментарий от Deleted

перечитай еще раз топик. как ты отличишь, что сервис был «остановлен и запущен» от «был остановлен когда-то давно и запущен».

crypt ★★★★★
() автор топика
Ответ на: комментарий от makoven

И даже при всем этом systemd на порядок лучше зоопарка разношерстных init-скриптов

чем лучше-то? тот зоопарк работал и работает. особенно, если у тебя стек из 5 программ.

crypt ★★★★★
() автор топика
Ответ на: комментарий от StReLoK

openrc

ага, а голосовать за ЛДПР... openrc не enterprise.

crypt ★★★★★
() автор топика
Ответ на: комментарий от Deleted

очистка логов per unit - это кстати очень важная фишка.

crypt ★★★★★
() автор топика

не выдает ничего

Как маленький, чесслово:

#!/bin/bash
if [[ "${1}" == "start" ]] || [[ ${1} == "stop" ]]; then
  if ! systemctl ${1} ${2}; then
    systemctl status ${2} --no-pager
  fi
fi

r3lgar ★★★★★
()
Ответ на: комментарий от hateyoufeel

для нормального пользования

Для нормального пользователя поведение systemctl нормально, а для остальных я выше написал хак.

портянки на шелле

портянки

Для тебя могу конвертировать в однострочник, если для тебя пять строк это слишком много.

r3lgar ★★★★★
()
Ответ на: комментарий от saahriktu

Твои баш-скрипты могут выдать JSON, который я смогу положить в Logstash? Что бы потом Kibana на картиночки пялится

mystery ★★
()

Этот bloat даже никак почистить нельзя

Это не systemd, и их там нет, чистить нечего. man journalctl /-x

DonkeyHot ★★★★★
()
Ответ на: комментарий от eternal_sorrow

как сложно написать systemctl status httpd.service

а если 5, 10, 20 раз? если что-то тестируется.

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

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

eternal_sorrow ★★★★★
()
Ответ на: комментарий от crypt

да хоть 1000. перезапустить сервис 20 раз ему не лень, а посмотреть его статус лень. и написать функцию на баше лень.

тролль detected

eternal_sorrow ★★★★★
()
Ответ на: комментарий от hateyoufeel

У меня Gentoo, и у меня был OpenRC. На systemd я перешёл добровольно и осознанно. Демон пишет, запустился или нет, в ${?}, этого хватает. А если нужен высер в stdout, то я попрошу, если не прошу — он мне не нужен.

r3lgar ★★★★★
()
Ответ на: комментарий от eternal_sorrow

зачем их чистить?

их чистят, чтобы легче было читать и убрать bloat.

crypt ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

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

crypt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.