.xsession-errors 文件很大。我怎样才能禁用?

isr*_*elj 13 logging

我访问了 30 多个关于同一问题的不同论坛问题,但没有一个能够为我指明正确的方向。

我不在乎是什么导致了这个问题。我不在乎错误消息说了什么。

我想完全禁止这种情况发生。

我不想仅禁用这个 .xsession-errors 文件在我的系统上的所有日志记录。

I have tried the /dev/null thing it doesn't work. I made it read-only, just creates a new file .xsession-errors.jkhbjhjh. I even commented out the file generation in /etc/X11/xsession.

I'm running an ecommerce webserver that will be decommissioned in less than 90 days. I just need to keep the sites up long enough to get them all moved over to my new system. This log file is filling up my HDD 2 to 3 times a week rendering my webstores inoperable.

Just to be clear, I'd like to know how to disable .xsession-errors logging. I'm running Ubuntu 9.10 with gnome. I know it's no longer supported but again, this server is being decommissioned in less than 90 days it shouldn't matter.

ear*_*ils 14

有一个名为 /etc/X11/Xsession.conf 的文件。这将创建到 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
Run Code Online (Sandbox Code Playgroud)

您可以将此 Xsession 文件 cp 到 Xsession.bak。然后去把你的 ERRFILE 指向 /dev/null IE。83号线

exec >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)


jos*_*lvo 2

做就是了

rm /wherever/you/have/.xsession-errors
ln -s /dev/null /wherever/you/have/.xsession-errors
Run Code Online (Sandbox Code Playgroud)

并重新启动计算机(这样做是为了关闭所有使用 .xsession-errors 的程序)

所有对 .xsession-errors 的访问都将被重定向到 /dev/null,这是一个用于接收文本然后将其丢弃的“文件”


Sir*_*rlo 0

如果您尝试过此解决方案但发现它不令人满意,那么我只需编写一个 cron 条目,每小时删除一次文件。

crontab -e
Run Code Online (Sandbox Code Playgroud)

添加以下条目:

@hourly rm -rf /path/to/xsession/files/.xsession-errors*
Run Code Online (Sandbox Code Playgroud)

又快又脏,但是很实用!

如果你想让它更快,只需更改@hourly*/2 * * * *.
这将每两分钟删除一次文件。

  • 做一下测试。但您可能会发现它不起作用,原因与我在建议的解决方案中提到的原因相同:删除文件后,如果有程序使用它,它只会继续写入该文件。新程序无法访问它,但它仍然会在那里,直到程序关闭 (6认同)
  • 令人失望的是,这仍然是这个问题的最佳答案(不像错误仍然存​​在的事实那么令人失望),因为它确实不起作用:文件不断被写入并占用所有磁盘空间,直到您重新启动。 (4认同)