.xsession-errors é enorme. Como posso desativar? [duplicado]

12

Eu visitei mais de 30 diferentes perguntas do fórum sobre esse mesmo assunto, mas nenhuma delas conseguiu me apontar na direção certa.

Eu não me importo com o que está causando o problema. Eu não me importo com o que as mensagens de erro dizem.

Desejo completamente que isso não aconteça.

Eu não quero desabilitar todos os registros no meu sistema apenas este arquivo .xsession-errors.

Eu tentei a coisa / dev / null que não funciona. Eu fiz isso somente leitura, apenas cria um novo arquivo .xsession-errors.jkhbjhjh. Até comentei a geração de arquivos em / etc / X11 / xsession.

Estou executando um servidor da web de comércio eletrônico que será desatribuído em menos de 90 dias. Eu só preciso manter os sites longos o suficiente para levá-los todos para o meu novo sistema. Este arquivo de log está preenchendo meu HDD de 2 a 3 vezes por semana, tornando minhas webstores inoperáveis.

Só para esclarecer, gostaria de saber como desabilitar o registro de erros de .xsession. Estou executando o Ubuntu 9.10 com o gnome. Eu sei que não é mais suportado, mas, novamente, esse servidor está sendo desativado em menos de 90 dias, não importa.

    
por israelj 17.08.2012 / 16:31

6 respostas

12

Existe um arquivo chamado / etc / X11 / Xsession. Que irá criar o link simbólico para um arquivo tmp. IE. Começa na linha número 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

Você pode copiar este arquivo Xsession para Xsession.bak. Então vá em frente e aponte seu ERRFILE para / dev / null IE. Linha 83

exec >> /dev/null 2>&1
    
por earlonrails 05.11.2012 / 19:53
3

A solução alternativa para isso depende bastante do gerenciador de área de trabalho que você está usando. Alterar o arquivo / etc / X11 / Xsession funciona bem em alguns casos, mas se você estiver usando o gnome, por exemplo, você deve adicionar as seguintes linhas ao ~ / .gnomerc :

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

Espero que essa sutileza ajude alguém.

    
por Sean A 14.01.2013 / 20:56
1

Se você tentou esta solução , mas achou insatisfatório, então eu simplesmente escreveria uma entrada cron que exclui o arquivo a cada hora.

crontab -e

Adicione a seguinte entrada:

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

Rápido e sujo, mas funcional!

Se você quiser que seja ainda mais rápido, basta alterar @hourly para */2 * * * * .
Isso excluirá os arquivos a cada dois minutos.

    
por SirCharlo 17.08.2012 / 16:41
1

apenas faça

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

e reinicie o computador (isso, você fecha todos os programas que estavam usando .xsession-errors)

Todo o acesso a .xsession-errors será redirecionado para / dev / null, um "arquivo" destinado a receber texto e simplesmente jogá-lo fora

    
por josinalvo 17.08.2012 / 16:36
1

Eu encontrei a mesma situação como você e tentei as soluções sugeridas na net e parece que todas falharam.

Por fim, comentei a linha "ERRFILE = $ HOME / .xsession-errors" dentro do arquivo /etc/X11/Xsession do meu Ubuntu.

Em seguida, o arquivo .xsession-errors não aparece novamente.

Do meu teste, esse arquivo de log de erros é para o servidor de serviço vino que você pode encontrar na sua lista de processos ( ps -ef|grep vino ). É um processo do servidor VNC. Eu me pergunto há alguns programas na rede continuar tentando entrar no nosso servidor por um cliente VNC para produzir um monte de mensagem de erro neste arquivo de log.

Potência

    
por Power Wong 26.03.2013 / 04:15
0

Parece que a questão ainda é relevante, apesar da idade. Acabei de ter o mesmo problema no meu notebook com SSD. eu preciso movê-lo para TMPFS, eu tenho / tmp montado em. todos os conselhos sobre a movimentação de arquivos, truncando-o, chowning / chattring não funciona para o meu xubuntu 13.04. parece que o caminho de arquivo é codificado em binários xfce. Eu usei todo o sistema de arquivos. não há ocorrências desse arquivo, exceto o / etc / X11 / Xsession, e a alteração do ERRFILE não leva a nada.

A propósito, qualquer ação com estes arquivos em /etc/rc.local não faz nenhum sesnse porque rc.local é desencadeado. Xsession começa.

Então eu criei um arquivo no meu homedir chamado .xfce-customizations e adicionei as seguintes linhas lá:

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

Depois disso, adicionei este arquivo para iniciar automaticamente com o xsession em "Gerenciador de configurações" - > 'Sessão e inicialização - Autostart aplicativo'. Depois de reiniciar e loggin no meu xfce ambos os arquivos foram ligados simbolicamente aos tempfiles. Então você ainda tem seus logs capazes de analisar durante o tempo de atividade, então é uma solução bastante limpa.

    
por remort 01.09.2013 / 13:43

Tags