169 похожих чатов

У меня вопрос, а почему в systemd все так плохо

с записью того, что программа выводит в stdout/stderr? stderr по умолчанию вообще съедается, stdout часто как будто тоже куда-то пропадает, не показывается в journalctl

20 ответов

22 просмотра

Большой объём сообщений?

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
Большой объём сообщений?

нет, небольшой. но я так понимаю, тот же stderr вообще не записывается?

Oleg Kalachev
нет, небольшой. но я так понимаю, тот же stderr во...

Записывается. Journalctl оба потока перехватывает.

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
Записывается. Journalctl оба потока перехватывает.

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

Может твоё приложение криво буферузирует, говорят питон так любит делать 🤷‍♀️

Oleg-Kalachev Автор вопроса

unbuffer и stdbuf -o L это от этого?

Oleg Kalachev
хм… тогда надо перепроверить.. кстати, а еще вопро...

Ммм ну вот именно с запуска нет, но можно journalctl -xeu unit.name Тогда он отмотает лог к последнему сообщению и вообще сообщения будут более эээ, другими, а не просто строчками.

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
Ммм ну вот именно с запуска нет, но можно journalc...

это кстати дико неудобно, все в одну кучу

Oleg Kalachev
это кстати дико неудобно, все в одну кучу

Что всё? То что я написал выдаст логи связанные с конкретным юнитом.

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
Что всё? То что я написал выдаст логи связанные с ...

чаще всего (ну может быть только мне, не знаю), нужно смотреть логи/ошибку именно с последнего запуска юнита

Oleg Kalachev
это кстати дико неудобно, все в одну кучу

И да. Есть ещё такая штука, как journal namespaces.

Oleg Kalachev
unbuffer и stdbuf -o L это от этого?

да, но не уверен насколько это работает с разными языками

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
И да. Есть ещё такая штука, как journal namespaces...

это я так понимаю, все-таки больше для разделения по юнитам, а не по запускам

Oleg-Kalachev Автор вопроса
Vadim "Oxyd" Priluzkiy
Записывается. Journalctl оба потока перехватывает.

вот это не знал, кстати, надо разбираться, возможно буферы

Vadim "Oxyd" Priluzkiy
Ммм ну вот именно с запуска нет, но можно journalc...

простите а что значит другими? не вижу разницы

Дмитрий Марков
простите а что значит другими? не вижу разницы

А зачем ты tail-у скармливаешь? Он и без этого скормит твоему пейджеру, при этом прыгнет в самый конец лога. А лог, обычно, выглядит так, с этими ключами. Там где старты, завершения, вот такие красивые штуки.

Vadim "Oxyd" Priluzkiy
screenshot А зачем ты tail-у скармливаешь? Он и без этого ск...

tail старая привычка обрезать n строк не смогу вспомнить флаг для этого у journalctl а за подсказку спасибо

Дмитрий Марков
tail старая привычка обрезать n строк не смогу всп...

А не нужно тут строки резать. Он всё равно в пейджере открывает... Ещё можно ключик -f и это будет аналогично tail -f

Vadim "Oxyd" Priluzkiy
А не нужно тут строки резать. Он всё равно в пейдж...

я просто хотел уместить два разных выхлопа в одном скриен

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта