.xsession-error 파일의 정체를 알고싶어요

thisrule의 이미지

어느날 제 linux system이 이상하다 싶어 df를 실행해보았더니 /home이
100%가 되어있었습니다. 이상하다 싶어 조사해보니 제 계정에 .xsession-errors라는 파일이 무려 20G로 되어 있더군요. 헐~ 이럴수가...
그래서 그냥 지워버렸습니다. 그 후로도 그 파일의 크기가 조금씩 커지더군요.
내용을 보니 제가 바탕화면에 제가 만든 프로그램을 수행하는 아이콘들을 누를때마다 "알수없는 font 어쩌구 저쩌구" 하는 내용도 있구, 잘 모르는 내용도 있구... 암튼 뭔가 오류내용이 담기는데.
이 파일의 정체를 알구싶구요, 아예 이 파일이 생기지 않으려면 어떡해야 하는지... 아시는분 도와주세요

세이군의 이미지

.xsession-error는 X윈도를 사용하면서 생기는 오류들
한텀이나 X텀에서 실행하지 않고 메뉴를 통해서 실행한 프로그램의 출력들을 담는 파일입니다.
개인적으로 만든 프로그램에서 폰트 문제가 생기고 있다면 이 파일의 크기가 늘어나는 것이 당연한 일 입니다.

대 부분의 경우는 이 파일의 내용이 중요하지 않을 것입니다.

그냥 # ln -s /dev/null ~/.xsession-error
로 처리하세요.

옵션을 통해서 조정을 하는 방법을 구하면 다시 답글 올리겠습니다.

thisrule의 이미지

감사합니다. 조금 궁금한 점이 해결되는군요.

그런데 위에 말씀하신데로 symbolic link를 사용하면 아예 파일 내용이 없어져서 실제로 발생한 문제점을 모를 수 있겠습니다.
선택적으로 error를 log할 수는 없을까요? 말씀하신 option사항이요.

그리고 KDE program 경우에는 kdebugdialog라는 program으로
해결가능한건가요?

eungkyu의 이미지

thisrule wrote:
감사합니다. 조금 궁금한 점이 해결되는군요.

그런데 위에 말씀하신데로 symbolic link를 사용하면 아예 파일 내용이 없어져서 실제로 발생한 문제점을 모를 수 있겠습니다.
선택적으로 error를 log할 수는 없을까요? 말씀하신 option사항이요.

그리고 KDE program 경우에는 kdebugdialog라는 program으로
해결가능한건가요?

간단한 스크립트를 만들어서 rotate를 시키는 것도 한 방법이 될 수 이겠네요. cron으로 돌려놓으면, 적당히 rotate하면서 마지막것은 지워질테니...

굉장히 지저분하고 대충 만든 것이라 쑥스럽긴 하지만, 제가 spam 메일함을 rotate할 때 사용하는 간단한 bash 스크립트입니다. 아, 근데 이건 개수를 정해놓은게 아니고 (마지막것을 지우는게 아니고) 스팸 수집을 위해 늘어나기만 하는거라 원하는 용도로 쓰시려면 수정이 필요하겠습니다.

#!/usr/local/bin/bash
                                                                                
if [ -z "$1" ]; then
    echo No mailbox.
    exit 1
fi
                                                                                
full="$1"
                                                                                
if [ ! -e "$full" ]; then
    echo No "$full"
fi
                                                                                
dir=`dirname "$1"`
base=`basename "$1"`
                                                                                
pushd "$dir"
                                                                                
num=1
while [ -e "$base.$num.gz" ]; do
    num=$(($num + 1))
done
                                                                                
while [ "$num" -ne "1" ]; do
    num2=$(($num - 1))
    mv "$base.$num2.gz" "$base.$num.gz"
    num=$num2
done
                                                                                
mv "$base" "$base.1"
gzip "$base.1"
touch "$base"
chmod 600 "$base"
                                                                                
popd

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.