На этот вопрос уже есть ответ здесь:
Я посетил более 30 различных вопросов на форуме по этой самой проблеме, но ни один из них не смог указать мне правильное направление.
Меня не волнует, что вызывает проблему. Меня не волнует, что говорится в сообщениях об ошибках.
Я хочу полностью отключить это.
Я не хочу отключать все журналы в моей системе только этим файлом .xsession-errors.
Я пробовал использовать / dev / null, но это не работает. Я сделал его доступным только для чтения, просто создал новый файл .xsession-errors.jkhbjhjh. Я даже закомментировал создание файла в / etc / X11 / xsession.
Я использую веб-сервер электронной коммерции, который будет выведен из эксплуатации менее чем через 90 дней.Мне просто нужно поддерживать сайты в рабочем состоянии достаточно долго, чтобы все они были переведены в мою новую систему. Этот файл журнала заполняет мой жесткий диск 2–3 раза в неделю, что приводит к неработоспособности моих интернет-магазинов.
Для ясности, я хотел бы знать, как отключить ведение журнала ошибок .xsession. Я запускаю Ubuntu 9.10 с gnome. Я знаю, что он больше не поддерживается, но, опять же, этот сервер выводится из эксплуатации менее чем через 90 дней, это не имеет значения.
Обходное решение для этого довольно зависит от среды рабочего стола, которую Вы используете. Изменение файл/etc/x11/xsession хорошо работает в некоторых случаях, но если Вы используете гнома, например, необходимо добавить следующие строки к ~/.gnomerc:
rm -r ${HOME}/.xsession-errors
ln -s /dev/null ${HOME}/.xsession-errors
, Надо надеяться, что тонкость поможет кому-то.
Существует файл, названный/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
Я встретил ту же ситуацию как Вы и попробовал те предложенные решения в сети, и кажется все отказавшим.
Наконец, я прокомментировал строку "$HOME/.xsession-errors ERRFILE=" в файле /etc/X11/Xsession
моей Ubuntu.
Затем .xsession-errors
файл не появляется снова.
От моего тестирования, этот файл регистрации ошибок для сервисного сервера винишка, который можно найти в списке процессов (ps -ef|grep vino
). Это - серверный процесс VNC. Интересно существуют некоторые программы в сетевом содержании, пытающемся входить в наш сервер клиентом VNC так для создания большого количества сообщения об ошибке в этом файле журнала.
Питание
просто сделайте
rm /wherever/you/have/.xsession-errors
ln -s /dev/null /wherever/you/have/.xsession-errors
и перезапустите компьютер (это, Вы делаете для закрытия всех программ, которые использовали .xsession-ошибки)
, Весь доступ к .xsession-ошибкам будет перенаправлен к/dev/null, "файл" означал получать текст и просто бросать его далеко
Если бы Вы попробовали это решение , но нашли, что это неудовлетворительно, то я просто записал бы запись крона, которая удаляет файл каждый час.
crontab -e
Добавляют следующую запись:
@hourly rm -rf /path/to/xsession/files/.xsession-errors*
Быстрый и грязный, но функциональный!
, Если Вы хотите, чтобы это было еще быстрее, просто изменитесь @hourly
на */2 * * * *
.
Это будет удалять файлы каждые две минуты.
Кажется, что проблема все еще релевантна несмотря на, он - возраст. Я просто получил ту же проблему на своем ноутбуке с 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. Таким образом, у Вас все еще есть свои журналы, которые в состоянии проанализировать в течение времени работы, таким образом, это - довольно чистое решение.