.xsession-errors файл огромен. Как отключить? [дубликат]

Я посетил более 30 различных вопросов на форуме по этой самой проблеме, но ни один из них не смог указать мне правильное направление.

Меня не волнует, что вызывает проблему. Меня не волнует, что говорится в сообщениях об ошибках.

Я хочу полностью отключить это.

Я не хочу отключать все журналы в моей системе только этим файлом .xsession-errors.

Я пробовал использовать / dev / null, но это не работает. Я сделал его доступным только для чтения, просто создал новый файл .xsession-errors.jkhbjhjh. Я даже закомментировал создание файла в / etc / X11 / xsession.

Я использую веб-сервер электронной коммерции, который будет выведен из эксплуатации менее чем через 90 дней.Мне просто нужно поддерживать сайты в рабочем состоянии достаточно долго, чтобы все они были переведены в мою новую систему. Этот файл журнала заполняет мой жесткий диск 2–3 раза в неделю, что приводит к неработоспособности моих интернет-магазинов.

Для ясности, я хотел бы знать, как отключить ведение журнала ошибок .xsession. Я запускаю Ubuntu 9.10 с gnome. Я знаю, что он больше не поддерживается, но, опять же, этот сервер выводится из эксплуатации менее чем через 90 дней, это не имеет значения.

13
задан 17 August 2012 в 18:31

6 ответов

Обходное решение для этого довольно зависит от среды рабочего стола, которую Вы используете. Изменение файл/etc/x11/xsession хорошо работает в некоторых случаях, но если Вы используете гнома, например, необходимо добавить следующие строки к ~/.gnomerc:

rm -r ${HOME}/.xsession-errors
ln -s /dev/null ${HOME}/.xsession-errors

, Надо надеяться, что тонкость поможет кому-то.

2
ответ дан 17 August 2012 в 18:31

Существует файл, названный/etc/X11/Xsession. Который создаст символьную ссылку на tmp файл. IE. Запускается на номере строки 61

ERRFILE=$HOME/.xsession-errors

# attempt to create an error file; abort if we cannot
if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
  [ ! -L "$ERRFILE" ]; then
  chmod 600 "$ERRFILE"
elif ERRFILE=$(tempfile 2> /dev/null); then
  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
             "\"$ERRFILE\"; look for session log/errors in" \
             "\"$TMPDIR/xsession-$USER\"."
  fi
else
  errormsg "unable to create X session log/error file; aborting."
fi

, Вы можете CP этот файл Xsession к Xsession.bak. Затем пойдите голова и укажите на свой ERRFILE на/dev/null IE. Строка 83

exec >> /dev/null 2>&1
13
ответ дан 17 August 2012 в 18:31

Я встретил ту же ситуацию как Вы и попробовал те предложенные решения в сети, и кажется все отказавшим.

Наконец, я прокомментировал строку "$HOME/.xsession-errors ERRFILE=" в файле /etc/X11/Xsession моей Ubuntu.

Затем .xsession-errors файл не появляется снова.

От моего тестирования, этот файл регистрации ошибок для сервисного сервера винишка, который можно найти в списке процессов (ps -ef|grep vino). Это - серверный процесс VNC. Интересно существуют некоторые программы в сетевом содержании, пытающемся входить в наш сервер клиентом VNC так для создания большого количества сообщения об ошибке в этом файле журнала.

Питание

2
ответ дан 17 August 2012 в 18:31

просто сделайте

rm /wherever/you/have/.xsession-errors
ln -s /dev/null /wherever/you/have/.xsession-errors

и перезапустите компьютер (это, Вы делаете для закрытия всех программ, которые использовали .xsession-ошибки)

, Весь доступ к .xsession-ошибкам будет перенаправлен к/dev/null, "файл" означал получать текст и просто бросать его далеко

0
ответ дан 17 August 2012 в 18:31

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

crontab -e

Добавляют следующую запись:

@hourly rm -rf /path/to/xsession/files/.xsession-errors*

Быстрый и грязный, но функциональный!

, Если Вы хотите, чтобы это было еще быстрее, просто изменитесь @hourly на */2 * * * *.
Это будет удалять файлы каждые две минуты.

0
ответ дан 17 August 2012 в 18:31

Кажется, что проблема все еще релевантна несмотря на, он - возраст. Я просто получил ту же проблему на своем ноутбуке с SSD. я должен переместить его в TMPFS, я получил/tmp, смонтированный в. все советы о движущихся файлах, усекая его, chowning/chattring не работает на мой xubuntu 13.04. кажется, что filepath является hardcoded в xfce двоичные файлы. я захватил всю файловую систему. нет никаких occurencies того файла кроме/etc/X11/Xsession, и изменяющий ERRFILE там ни к чему не приводит.

любые действия с этими файлами в/etc/rc.local не делает sesnse, потому что триггеры rc.local besore Xsession запускаются.

, Таким образом, я создал файл в своем homedir, названном .xfce-настройками, и добавил следующие строки там:

ln -sf $(mktemp) /home/remort/.xsession-errors
ln -sf $(mktemp) /home/remort/.xsession-errors.old

После этого я добавил этот файл для автозапуска с моим xsession в 'менеджере по Настройкам'-> 'Сессия и Запуск - Автоматический запуск Приложения'. После перезагрузки и входящий в мой xfce оба из файлов был symlinked к tempfiles. Таким образом, у Вас все еще есть свои журналы, которые в состоянии проанализировать в течение времени работы, таким образом, это - довольно чистое решение.

0
ответ дан 17 August 2012 в 18:31

Другие вопросы по тегам:

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