如何防止.xsession错误占用磁盘空间?

有没有办法完全禁用.xsession-errors文件? 我把它作为/ tmp的符号链接,以便我的笔记本电脑硬盘可以(希望)进入一次睡眠状态,但文件中至少95%的东西(它每小时约为500k)就是……

  (nautilus:1618):GLib-GObject-CRITICAL **:g_value_get_object:断言`G_VALUE_HOLDS_OBJECT(值)'失败 

这对我来说是完全垃圾。 我已经尝试对/ dev / null做一个符号链接,但这不起作用(结果链接被覆盖),我也不想要活动,所以希望我的笔记本电脑可以进入一次睡眠状态。

我使用的是Ubuntu 11.04,Nautilus没有特别的附件。

我找到了临时解决方案。

我在/etc/X11/Xsession.d放了一个小脚本,名为91redirect-xsession-errors ,现在可以完成这项工作,但如果你想拥有自己的.xession-errors自定义符号链接, .xession-errors它就不起作用了(我尝试过,它没有输出任何数据)。

 #!/ bin / sh的

 #将$ HOME / .xsession-errors重定向到/ dev / null。
 #BJEM 2012年1月11日

 XSESSION_ERRFILE = $ HOME / .xsession的,错误

 #这似乎不适用于常规文件,
 #即如果你想符号链接$ HOME / .xsession-errors
 #到另一个文件。 我不知道为什么。
 XSESSION_ERRFILE_FINAL =的/ dev / null的

 #如果目标文件不存在,则创建它。
触摸“$ XSESSION_ERRFILE_FINAL”

 #将.xsession-errors文件链接到所需目标
 #无论如何。
 ln -sf“$ XSESSION_ERRFILE_FINAL”“$ XSESSION_ERRFILE”

 # 测试用例。
 #gedit&

 #####文件结尾#####

它有点’粗糙和准备好’,但它为我做的工作。 请注意,这是唯一已更改的文件。

有一个名为/ 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 

您可以将此Xsession文件cp发送到Xsession.bak。 然后去一个头并将你的ERRFILE指向/ dev / null IE。 第83行

 exec >> /dev/null 2>&1 

我在redhat linux 6.4服务器上遇到同样的问题,但我可以通过使用这个命令“find / -xdev -type f -size + 100000000c -exec ls -lh {} \;”找到哪个文件夹或用户占用更多空间 然后我使用rm -rf命令手动删除x会话错误

请注意,如果进程仍在写入文件,则删除.xsession-errors文件不会释放空间,直到系统重新启动。 使用echo覆盖文件内容以将文件设置为一个字符。 直到进程写入.xsession-errors停止文件将立即再次开始增长。 我必须停止Remmina然后截断文件,然后我又回来了。 如果您将文件限制大小设置为几个gig,那么注意也会有所帮助,因此.xsession-errors文件无法存档驱动器并使系统崩溃。 仍在寻找显然是所有Linux操作系统内置的病毒问题的答案。 听起来像微软开发人员一直在为Linux做出贡献… 😉