Задать вопрос
@NekoGami

На сервере stderr перенаправляется в /dev/null после любой команды. Как решить проблему?

Очень странная проблема.
На truenas scale, после ввода любой команды весь stderr начинает перенаправляться в /dev/null.

Вот тут явно видно проблему.
truenas_admin•~» ls -l /proc/self/fd/                                                                                                   [19:26:48]
total 0
lrwx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 0 -> /dev/pts/1
lrwx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 1 -> /dev/pts/1
lrwx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 2 -> /dev/pts/1
lr-x------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 3 -> /proc/3255627/fd
truenas_admin•~» ls -l /proc/self/fd/                                                                                                   [19:26:53]
total 0
lrwx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 0 -> /dev/pts/1
lrwx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 1 -> /dev/pts/1
l-wx------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 2 -> /dev/null
lr-x------ 1 truenas_admin truenas_admin 64 Apr 10 19:26 3 -> /proc/3255788/fd


И все. Больше stderr недоступен вообще, никак. Даже если зайти в другой shell его все равно не будет. Помогает только перезаход в сессию. После этого снова одна команда сработает нормально, а потом stderr исчезнет.

Пробовал эти команды (по совету нейросети):

exec 2>/dev/pts/1
exec 2>$(tty)


Не помогают.

Причем примерно 1-2 недели назад все работало нормально. Не помню что бы за это время хоть что-то менял в настройках сервера.
Подключаюсь просто через ssh через windows terminal. Но через webui shell поведение точно такое же.
  • Вопрос задан
  • 237 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
Решения вопроса 1
@Beverli
Как вариант, для начала проверить настройки профиля
~/.bash_profile
~/.bashrc
~/.profile
возможно какой то добавленный скрипт или значение переменной изменяют нормальный ход работы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
это p10k instant prompt, он exec'ом перенаправляет stderr в precmd и если что-то конфликтует, не восстанавливает обратно. Выключи: typeset -g POWERLEVEL9K_INSTANT_PROMPT=off в ~/.p10k.zsh, перезайди. Если вдруг p10k не при чём — zsh -f покажет воспроизводится ли без конфигов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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