.xsession-errors (разбухает до безобразия)

PCLinuxOS

Модератор: Bizdelnick

kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

.xsession-errors

Сообщение kinder »

Что то последние несколько дней проблема - файл ~/.xsession-errors иногда начинает быстро увеличиваться в размерах пока не кончится место в разделе (а в разделе 210 Gb). После чего одна дорога - reboot.
Никто с таким не сталкивался?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: .xsession-errors

Сообщение SLEDopit »

а у вас наверно qutim установлен. и он портит весь файл.
и сообщения там наверняка в духе:

Код: Выделить всё

Warning: QNativeSocketEngine::read() was called not in QAbstractSocket::ConnectedState or QAbstractSocket::BoundState

выход из положения без перезагрузки:
закрываете кутим и запускаете команду в консоли

Код: Выделить всё

cat /dev/null > ~/.xsession-errors

если вы его просто удалите, то место не освободится, т.к. его используют другие программы и пока не завершится их работа, то место не освободится.
зы описание на багтрекере.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: .xsession-errors

Сообщение kinder »

Не, qutim я не пользую, у меня из приложений запущены pidgin, amule и firefox, остальное штатные утилиты (для случая установки 2009.1.по умолчанию).
Скорее всего amule валит сообщениями об ошибках. Следующий раз наберусь терпения проверить. Я с дуру попытался открыть файл в крусадере, он как я понимаю использовал в свою очередь kwrite, который в свою очередь попытался загрузить весь файл. Следующий раз пойду в mc :-)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: .xsession-errors

Сообщение SLEDopit »

kinder писал(а):
29.12.2009 16:44
Следующий раз пойду в mc :-)
лучше

Код: Выделить всё

tail -100 ~/.xsession-errors
и про

Код: Выделить всё

cat /dev/null > ~/.xsession-errors
не забывайте.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: .xsession-errors

Сообщение diesel »

лучше не mc, а tail ~/.xsession-errors , или чтобы больше строк tail -30 ~/xsession-errors, где 30 - количество показываемых строк

ЗЫ: опередили :)
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: .xsession-errors

Сообщение kinder »

Ага, tail будет лучше, спасибо :-)
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: .xsession-errors

Сообщение SinClaus »

Для обнуления файла есть короткая команда:

Код: Выделить всё

:>имя-файла

Именно так и ничего больше.
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: .xsession-errors

Сообщение kinder »

Код: Выделить всё

err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Ресурс временно недоступен
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: .xsession-errors

Сообщение ATIpro »

Если известно, что в .xsession-errors идет откровенный ненужный мусор, то от этого файла вообще можно отказаться. В моем случае он тупо забивался пустыми строчками. Откуда это идет не смог найти, но файл распухал быстро. Решение нашлось после пары минут Гугления:
в файле /etc/X11/Xsession в секции перенаправления ошибок внести изменения, чтобы выглядело примерно так

Код: Выделить всё

if [ -z "$GDMSESSION" ]; then
    # redirect errors to a file in user's home directory if we can
    #for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
    #do
    #if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null )
        #then
        #chmod 600 "$errfile"
        #exec > "$errfile" 2>&1
        #break
    #fi
    #done
    errfile="/dev/null"
    exec > "$errfile" 2>&1
fi
Спасибо сказали: