我访问了 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)
做就是了
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,这是一个用于接收文本然后将其丢弃的“文件”
如果您尝试过此解决方案但发现它不令人满意,那么我只需编写一个 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 * * * *.
这将每两分钟删除一次文件。