'linux'에 해당되는 글 27건

  1. 2007.11.20 데몬 위치 찾기
  2. 2007.11.19 alias 추가 / 편집
  3. 2007.10.10 [쉘 프로그램] 산술연산
  4. 2007.10.10 [쉘프로그램] 2개의 문장 비교
  5. 2007.09.04 Http code....
  6. 2007.09.04 tomcat 자동으로 죽으면 자동으로 재시작하기
  7. 2007.02.20 rsync 설정하기

데몬 위치 찾기

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개의 파일을 비교해서 일지되는것을 찾을 수 있음

Http code....

linux 2007. 9. 4. 11:20

201 Created 이 새로 만들어진 리소스는 응답 엔터티로 리턴된 URL에 의해 참조될 수 있다.

202 Accepted 요청이 받아들여졌지만 아직 처리가 완결되지 않았다.

204 No Content 서버는 요청을 처리했지만 되돌릴 새 정보가 없다.

300 Multiple Choices 이 응답 코드는 HTTP/1.0 응용 프로그램에서 직접적으로 사용되지 않지만, 3xx부류의 응답을 해석하는데 디폴트로써 사용된다.

301 Moved Permanently 요청된 리소스는 영구적으로 새로운 URL로 할당되어 있으며, 이후에 그 리소스에 대한 모든 참조는 그 URL을 사용하여야 한다.

302 Moved Temporarily 요청된 리소스는 임시적으로 다른 URL로 옮겨졌다. 리다이렉션이 때때로 변경될 수 있기 때문에 클라이언트는 나중의 요청에 대해 Request-URL을 계속 사용해야 한다.

304 Not Modified 클라이언트는 조건부 GET 요청을 했고 액세스가 허용되었지만, If-Modified-Since 필드에 명시된 시간과 날짜 이후로 그 문서는 변경되지 않았다는 것이다. 서버는 이 상태 코드로 응답해야 하고 클라이언트로 Entity-Body를 보내지 말아야 한다.

400 Bad Request 틀린 형식의 문법으로 그 요청을 서버가 이해할 수 없다. 클라이언트는 이 요청을 바꾸지 않고 반복해서는 안된다.

401 Unauthotized 요청은 사용자 인증을 필요로 한다. 응답은 요청된 리소스에 적용할 수 있는 WWW-Authenticate 헤더 필드를 포함해야 한다.

403 Forbidden 서버가 그 요청을 이해했지만 그것의 실행을 거부한다. 인증은 도움이 되지 못하며 그 요청이 반복되어서는 안된다.

404 Not Found 서버는 Request-URL에 부합되는 어떤 것도 찾지 못했다. 이러한 상태가 일시적인 것인지 영구적인 것인지에 대한 어떠한 표시도 주어지지 않는다.

500 Internet Server Error 서버가 예기치 못한 상황에 처하게 되어 요청을 만족시키지 못하는 경우

501 Not Implemented 서버는 요청을 수행할 수 없다. 이것은 서버가 그 요청 방법을 인지할 수 없을 때와 어떤 리소스에도 그것을 사용할 수 없을 때 사용되는 응답이다.

502 Bad Gateway 서버가 게이트웨이나 프록시(proxy)로 동작할 때 요청을 수행하려고 액세스했던 상위 서버로부터 유효하지 않은 응답을 받았을 때 발생한다.

503 Service Unavailable 서버가 순간적인 과부하나 유지보수 때문에 그 요청을 처리할 수 없다. 이것은 조금 지나면 경감될 수 있는 순간적인 상태다.

[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 설정을 모르는건 아니겠죠?? (제어판 > 시스템 > 환경설정 )

1 2 3 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!