'Linux'에 해당되는 글 9건

  1. 2009.02.12 contab 메일을 받고싶지 않을때.
  2. 2009.01.13 실행파일이 실행이 안될때/ [도스] ... 1
  3. 2007.11.20 데몬 위치 찾기
  4. 2007.11.19 alias 추가 / 편집
  5. 2007.10.10 [쉘 프로그램] 산술연산
  6. 2007.10.10 [쉘프로그램] 2개의 문장 비교
  7. 2007.09.04 tomcat 자동으로 죽으면 자동으로 재시작하기
  8. 2007.02.20 rsync 설정하기
  9. 2007.02.05 URL만을 가지고 화면 캡춰하기

root가 90%나 사용하고 있다!
왜일까?

이유는 crontab에서 구동하고있는 ruby process에서 out으로 찍어낸 구문들이 모두 메일로
보내지기위해 쌓이고 있었다.

범인은 var/

var는 생각보다 많은 일을한다.
cronab이 수행하는 작업도 로그로 남기고 메일도 보내고.. 등등등.
/var/log/spool/mqeue 를 살펴봤다.
6G!!

범인은 이녀석이였다.
그래서 찾아보니  crontab에서 메일을 받지 않겠다는 설정을 하면 된다.

vi /etc/crontab
   > MAILTO=""


 or

crontab -e
   > MAILTO=""



-rwxr-xr-x  1 neouser adm  45  1월 13 15:11 test.rb
-rwxr-xr-x  1 neouser adm  42  1월 13 15:12 test2.rb

여기 2개의 파일이 있다.
같은 내용을 담고있는 2개의 파일인데 파일 size가 조금 차이가 난다.
test.rb는 ftp로 전송한 파일이고 test2.rb는 test.rb파일을 그데로 복사해서 다시 만든 파일이다.

실행을 하면 아래와 같다.
test.rb : --> : bad interpreter: 그런 파일이나 디렉토리가 없음 (비정상)
test2.rb : --> 112313121321 (정상)

왜그럴까?
이유는 test.rb는 windows에서 만들여졌기 때문이다.

test.rb파일을 vi로 열어보면 하단에 힌트가 나온다 ""test.rb" [도스] 3L, 45C"
파일의 포멧을 바꿔줘야 한다.

1. vi test.rb
2. :set ff=unix


별로 어렵지 않다.
그냥 vi에서 파일 포멧을 바꿔주기만 하면 된다.

-rwxr-xr-x  1 neouser adm  42  1월 13 15:11 test.rb
-rwxr-xr-x  1 neouser adm  42  1월 13 15:12 test2.rb

다시 목록을 보고 ls을 해보면 파일 size가 동일해진것을 볼 수있다.







데몬 위치 찾기

linux 2007. 11. 20. 13:48

살아있는 process의 위치를 찾는 방법입니다.

1. 프로세서 ID를 획득합니다.
2. 해당 프로세서 ID를 가지고 proc를 찾습니다.
3. proc에서 데몬의 위치를 확인합니다.



[neouser-dev:~/server/neouser]$ps -ef | grep neouser
testuser  2009  1861  0 13:14 ?        00:00:00 ./bin/neouser (testDemon)
testuser 17826 23060  0 13:42 pts/6    00:00:00 grep neouser

[neouser-dev:~/server/neouser]$cd /proc/1861/
[neouser-dev:/proc/1861]$ll
합계 0
dr-xr-xr-x    3 neouser testuser         0 11월 20 13:43 ./
dr-xr-xr-x  478 root     root            0  3월 21  2007 ../
-r--r--r--    1 neouser testuser         0 11월 20 13:43 cmdline
-r--r--r--    1 neouser testuser         0 11월 20 13:43 cpu
lrwxrwxrwx    1 neouser testuser         0 11월 20 13:43 cwd -> /testuser/server/neouser/
-r--------    1 neouser testuser         0 11월 20 13:43 environ
lrwxrwxrwx    1 neouser testuser         0 11월 20 13:43 exe -> /testuser/server/neouser/bin/exe
dr-x------    2 neouser testuser         0 11월 20 13:43 fd/
-r--r--r--    1 neouser testuser         0 11월 20 13:43 maps
-rw-------    1 neouser testuser         0 11월 20 13:43 mem
lrwxrwxrwx    1 neouser testuser         0 11월 20 13:43 root -> //
-r--r--r--    1 neouser testuser         0 11월 20 13:43 stat
-r--r--r--    1 neouser testuser         0 11월 20 13:43 statm
-r--r--r--    1 neouser testuser         0 11월 20 13:43 status

alias 추가 / 편집

linux 2007. 11. 19. 16:46

alias를 추가 하는 경우는 명령어 창에다

alias testsql='mysql -utestuser -ptestpwd testdb'


를 입력해주면 바로 확인이 가능하다.

하지만 logout하게 되면 본 alias는 사라지게 된다.


> 비 휘발성으로 만드는 방법

[test-dev2:~]$vi .bashrc
 alias testsql='mysql -utestuser -ptestpwd testdb'
[test-dev2:~]$source .bashrc


위와같이 .bashrc에 넣어주는 방법과 .profile에 넣어주는 방법이 있다.
필자의 경우에는
[test-dev2:~]$vi .profile
source .bashrc

이 들어있다. (같다는 이야기)


※ 혹 몰라서 하는 이야기이지만 .bashrs나 .profile의 경우에는 source라는
컴파일 과정이 필요하다
.

READLOCATION=/app/trans/log/
HOSTADDRESS=/neouser/realText.txt

#`sort -d neouserTransfer_report.txt`

NEOUSERCOUNT=0
READDATE=""
while read line2
do
    READJOB2=`echo $line2 | awk '{print $1,$2,$3}'`
    if [ "$READDATE" == "$READJOB2" ]
    then
        let "NEOUSERCOUNT=NEOUSERCOUNT+1"
    else
        echo "$READDATE : $NEOUSERCOUNT" >> neouserTransfer_reportEnd.txt
        READDATE="$READJOB2"
        let "NEOUSERCOUNT=1"
    fi
done < ss_neouserTransfer_report.txt



산술연산을 하는 쉘이다.
let을 주목해서 봐줄 필요가 있다.

 diff -urN aaa.txt bbb.txt > mydiffer.patch

-- 결과 -----------------
+00001011
+0000-111
+0000223
 00003a
-0000heaven
-000-12-01



2개의 파일을 비교해서 일지되는것을 찾을 수 있음
[neouser@testweb /etc] vi /etc/inittab

본 파일 제일 하단에

r1:2345:respawn:su - neouser -c '/usr/local/tomcat/bin/tomcatStart.sh'


rsync 설정하기

linux 2007. 2. 20. 22:56
고정업무에서 개발말고 간혹 linux작업이 요구될때가 있다.
영영 떠오를것 같지 않는 몇가지 설정 작업들중에 rsync 역시 이에 한목을 한다.
민첩한 개발자 분들은 이미 작업을 해 두셨겠지만 적어도 나같이 잘 못 외우는 분들이 있을꺼라
생각 되기에 설정방법을 기록해 본다.


1) vi /etc/xinetd.d/rsync 파일 수정
사용자 삽입 이미지

파일의  수정에서 가장 중요한 부분은 disable = yes 를 no 로 바꾸는것 이다.
사용자 삽입 이미지

2 )파일을 변경한 이후에는 꼭! xinitd를 restart 한다
사용자 삽입 이미지

3) vi /etc/services 파일 수정
사용자 삽입 이미지
본 파일에서는 특별히 수정보다는 rsync 포트가 설정되어있는것을 보안상 바꿀 필요가 있을경우 변경한다.
사용자 삽입 이미지

4) vi /etc/rsyncd.conf 파일 수정
  이 파일을 수정하게 되면 연결당시 host Domain 이후에 입력하는 구문을 줄여서 사용할 수 있다.
사용자 삽입 이미지
사용자 삽입 이미지

이상의 설정으로 우선 처리해야 하는 과정을 모두 거친것 같다.
이후에 연결을 시도했을때 발생하는 오류는 아래와 같다.
  > /etc/hosts.allow에 접속하려는 장비의 IP가 기록이 되지 않은 경우
  > /etc/hosts 에 설정에 맞는 ip가 등록이 안된경우

5) 모든 작업이 완료가 되었으면 test 해보도록 한다.
사용자 삽입 이미지
그림같이 별다른 메세지가 떨어지지 않는다면 성공이다. ^^


혹시  windows에서 linux로 rsync를 시도한다면 첨부된 파일을 가지고
 windows에 설치한뒤 path에 등록을 해주고 사용하도록 한다.
  설마~~ path 설정을 모르는건 아니겠죠?? (제어판 > 시스템 > 환경설정 )


불여우(Firefox)를 이용한 방법입니다. 일단, 당근 불여우가 설치되어 있어야 하며, Pearl Crescent Page Saver 라는 확장이 같이 필요합니다. Pro 버전은 유료고 무료인 Basic 버전을 설치하고, 옵션을 적당히 설정한 다음, 명령행에서 아래와 같이 실행해 이미지를 생성할 수 있습니다.

firefox -savepng http://www.mozilla.org/
firefox -savepng http://www.mozilla.com/ -savedelay 1000


windows 콘솔용으로 제작된 캡춰입니다.
http://loser.miniwini.com/wp/archives/1166

이보다 더 좋은것을 더 찾아보렵니다.
1 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!