Цикл входа в систему Linux Mint 19.1

Возможно, STDERR и STDOUT неправильно перенаправляются в / dev / null?

Верно. 2> & 1> / dev / null перенаправляет 2 на то же место, что и 1 , который является управляющим (псевдо) терминалом, и перенаправляет 1 на / dev / null :

» perl -e 'print "Testing stdout\n"; print STDERR "Testing stderr\n"' 
Testing stdout
Testing stderr

» perl -e 'print "Testing stdout\n"; print STDERR "Testing stderr\n"' 1> /dev/null
Testing stderr

» perl -e 'print "Testing stdout\n"; print STDERR "Testing stderr\n"' 2> /dev/null
Testing stdout

» perl -e 'print "Testing stdout\n"; print STDERR "Testing stderr\n"' 2>&1 > /dev/null
Testing stderr

Простой способ сделать это - просто использовать &> :

» perl -e 'print "Testing stdout\n"; print STDERR "Testing stderr\n"' &> /dev/null
[no output]

См. пример 3.6 здесь . Обратите внимание, что хотя в нем говорится, что это перенаправляет «каждый вывод», это относится к исполняющей оболочке, поэтому, если выполняемый процесс использует другие файловые дескрипторы для ведения журнала или перенаправляет свой собственный stdout / stderr, чтобы они никогда не доходили до оболочки, это не влияет.

0
09.02.2019, 16:33
1 ответ

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

Для проблемы IO _PAGE _FAULT я буду обращаться к https://askubuntu.com/questions/805008/errors-showing-while-booting-16-04-amd-vi-event-logged-io-page-fault, потому что это, скорее всего, решит эту проблему.

Из остальной части вопроса у меня сложилось впечатление, что вы каким-то образом испортили среду рабочего стола. Одно из возможных решений — просто выбросить среду и начать все сначала. То, как это можно сделать, во многом зависит от того, какой рабочий стол вы используете. Например, если вы используете KDE, вы обычно делаете:

mv ~/.kde ~/.kde.old

Если вы являетесь пользователем root в системе (через sudo, вероятно, ), вы можете попробовать:

sudo -s
cd /home
mv yourlogin yourlogin.old
mkdir yourlogin
chown yourlogin yourlogin

Это эквивалентно строительству нового пустого дома рядом со старым домом. Вам нужно будет переместить ваши документы, код, изображения и так далее из старого каталога в новый, но вы ничего не потеряете, и вы должны начать с чистого листа.

0
28.01.2020, 03:59

Теги

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