Возможно, 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, чтобы они никогда не доходили до оболочки, это не влияет.
Вероятно, вы столкнулись с двумя не связанными между собой проблемами.
Для проблемы 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
Это эквивалентно строительству нового пустого дома рядом со старым домом. Вам нужно будет переместить ваши документы, код, изображения и так далее из старого каталога в новый, но вы ничего не потеряете, и вы должны начать с чистого листа.