..
DEV/unix linux (18)
최근수정한 파일 목록 조회
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

find . -type f -mtime -30 | grep -v ".class" | grep -v ".java" | grep -v ".log" | grep -v ".hwp" | xargs ls -al > modify_filelist.txt

'DEV > unix linux' 카테고리의 다른 글

find  (1) 2017.11.23
리눅스 레드헷 세션 타임아웃 무제한으로 변경  (0) 2017.11.21
WebtoB / JEUS 간단 운영법  (0) 2017.08.25
  Comments,     Trackbacks
find
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◎ 현재 디렉토리(서브디렉토리 포함)에서 확장자가 jsp인 파일의 내용에서 원하는 문자열로 검색


find . -name "*.jsp" | xargs grep "찾을 문자열" 

find . -name "*.jsp" -exec grep "찾을 문자열" {} \; -print




◎ 원하는 파일을 찾아서 지운다


find / -name "*.eml" -exec rm -f {} \;




◎ 찾은 파일 out.txt로 저장


find / -name '*.pl' > out.txt




◎ 최근 10일동안 수정된 파일 찾아서 modify_filelist.txt에 저장


find . -mtime -10 > modify_filelist.txt

  Comments,     Trackbacks
리눅스 레드헷 세션 타임아웃 무제한으로 변경
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

TMOUT=0

'DEV > unix linux' 카테고리의 다른 글

find  (1) 2017.11.23
WebtoB / JEUS 간단 운영법  (0) 2017.08.25
서버정보 확인 - 솔라리스 기준  (0) 2014.02.28
  Comments,     Trackbacks
WebtoB / JEUS 간단 운영법
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#################################

# webtob

#################################


# 이미지 교체 후 반영이 안되는 경우 

 cacherefresh (cr)

WebtoB의 HTTP 응답 캐시에 저장된 응답들을 제거한다.

  • 사용법

    > cacherefresh {-a | -h | -i | -j | -r | -u URL}

    옵션설명
    [-a]캐시된 모든 응답을 제거한다.
    [-h]SVRTYPE이 HTMLS로 처리된 후 캐시된 HTML과 유사 텍스트 응답만 제거한다.
    [-i]SVRTYPE이 HTMLS로 처리된 후 캐시된 IMAGE 타입 응답만 제거한다.
    [-j]SVRTYPE이 JSV으로 처리된 후 캐시된 응답만 제거한다.
    [-r]Reverse Proxy로 처리된 후 캐시된 응답만 제거한다.
    [-u URL]캐시된 응답 중 URL을 지정하여 (fnmatch 방식으로) 매칭된 응답만 제거한다.
  • 예제

    다음은 캐시에 저장된 모든 응답을 제거하는 예제이다.

    $$1 webtob (wsadm) [2014/08/06:14:12:16]:  cacherefresh -a

    다음은 캐시에 저장된 응답 중 "test.domain.com/test.html"을 제거하는 예제이다.

    $$2 webtob (wsadm) [2014/08/06:14:12:26]:  cacherefresh -u test.domain.com/test.html

WebtoB / JEUS 간단 운영법
[출처] http://oneshot.textcube.com/36
===================================================
WebtoB 설치 디렉토리 : /user2/handyr5/webtob
        환경설정파일 : /user2/handyr5/webtob/config/http.m
JEUS 설치 디렉토리   : /user2/handyr5/jeus
   JEUS 환경설정파일 : /user2/handyr5/jeus/config/incheon/JEUSMain.xml (엔진구성 설정)
                       /user2/handyr5/jeus/config/incheon/incheon_servlet_engineX/WEBMain.xml (서블릿 엔진 설정)
 

WebtoB 기동 : $ wsboot
WebtoB 종료 : $ wsdown  (wsdown -i)
* WebtoB는 80포트로 기동되므로 반드시 root로 기동/종료 하여야 한다(현재 8090포트).
 
JEUS 기동   : $ jboot
JEUS 종료   : $ jdown
* JEUS는 반드시 handyr5로 기동/종료 하여야 한다.
 
 
 
**** 모니터링 ****
 
WebtoB(Web Server)
-------------------------------------------
$ wsadmin
> ci -s         동시 접속자 수(browser)
Total Connected Clients = 357
 
> st -s         서비스 상태(수행속도, 요청횟수, 큐잉 등..)
 
 
 
JEUS(WAS)
-------------------------------------------
* jeusadmin
$ jeusadmin `hostname` -Uadministrator -Pjeusadmin
형식 : jeusadmin 호스트명 -U<계정> -P<암호>
 
handy1>pidlist              pid 조회
handy1_container1 : 13722
 
 
* webadmin
$ webadmin `hostname`_servlet_engine1 -U administrator -P jeusadmin
> st            엔진 상태
< memory information >
VM Total Memory    = 535691264 Bytes
VM Free Memory     = 460284912 Bytes
 

> ti           thread info
-- Thread State [MyGroup-hth1(112.100.10.2:19901)] --
[MyGroup-hth1(112.100.10.2:19901)-w0][waiting, wt=2482 ms]
[MyGroup-hth1(112.100.10.2:19901)-w1][active , rt=28322 ms, uri=/servlet/HIServlet]
[MyGroup-hth1(112.100.10.2:19901)-w2][waiting, wt=2128 ms]
....
    wt : waiting time(ms)
    rt : running time(ms)
    uri : 요청 url
 

로그
$WEBTOBDIR/log/ access log가 날짜별로 생성됨
$JEUS_HOME/logs/JeusServer/ JEUS system log가 날짜별로 생성됨. 날짜별 로그.log
               /엔진별로그/... / accesslog / JEUS servlet engine 의 accesslog(수행시간)
 

###### alias #####
alias jcfg 'cd $JEUS_HOME/config/`hostname`'                            JEUSMain.xml이 있는 위치로 이동
alias scfg 'cd $JEUS_HOME/config/`hostname`/`hostname`_servlet_engine1' WEBMain.xml이 있는 위치로 이동
alias scfg1 'cd $JEUS_HOME/config/`hostname`/`hostname`_servlet_engine1'
alias scfg2 'cd $JEUS_HOME/config/`hostname`/`hostname`_servlet_engine2'
alias wcfg 'cd $WEBTOBDIR/config'                                       http.m이 있는 위치로 이동
alias jlog 'cd $JEUS_HOME/logs/JeusServer'                              JEUS system log가 있는 위치로 이동
alias logs 'cd $JEUS_HOME/logs'                                         JEUS 의 로그 디렉토리로 이동
alias vlog 'tail -f $JEUS_HOME/logs/JeusServer/JeusServer_`date +%m%d%Y`.log'   tail -f JEUS_system_log
 
 
 
###### thread dump 뜨는 법 #####
ti 정보를 조회할 때 수행시간이 너무 오래 걸리는 것이 있거나
모든 thread가 full 되어서 서비스가 너무 느려지는 경우
현재 thread의 상태를 조회해서 thread가 어떤 상태인지 조회해 볼수 있다.
java process에 kill -3을 수행하면 해당 jvm 내의 모든 thread의 정보가
JEUS system log에 남겨진다.
위의 pid 조회 방법을 참고로 하여 java process의 pid를 조회한 후
 
$ kill -3 [java_pid]
 
를 수행하면 된다.
즉시 조회하고 싶으면 다른 telnet 창에서 vlog를 수행한 후
kill -3을 수행하면 된다.
 
운영중 문제가 발생하는 경우 thread dump와 로그는 아주 유용한 정보가 되므로
장애발생시 반드시 3~5초 간격으로 3번 정도 thread dump를 남겨서 
엔지니어에게 전달하도록 한다.

'DEV > unix linux' 카테고리의 다른 글

리눅스 레드헷 세션 타임아웃 무제한으로 변경  (0) 2017.11.21
서버정보 확인 - 솔라리스 기준  (0) 2014.02.28
cmd 명령어 정리  (0) 2013.12.19
  Comments,     Trackbacks
서버정보 확인 - 솔라리스 기준
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 물리적 CPU 수

# psrinfo -p


2. 물리적 core 수

#  kstat cpu_info | grep core_id | uniq | wc -l


3. 각 core의 core_id 확인

#  kstat cpu_info | grep core_id | uniq


4. CPU당 core 수

물리적 core 수 / 물리적 CPU 수


5. 물리적 CPU 수 및 각 CPU 당 Virtual Processor 수

# psrinfo -pv


6. CPU당 Thread 수

# CPU 당 Virtual Processor 수 / CPU 당 core 수

'DEV > unix linux' 카테고리의 다른 글

WebtoB / JEUS 간단 운영법  (0) 2017.08.25
cmd 명령어 정리  (0) 2013.12.19
쉘 특수문자 의미  (0) 2013.11.21
  Comments,     Trackbacks
cmd 명령어 정리
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

window cmd 명령어 정리



 cd 

 디렉토리변경

 dir

  

 del

 del /s /q * 

 파일 삭제 ( 직접삭제하는것보다 빠르다 ) 

 type

 type *.txt > all.txt

 모든 텍스트 파일을 all.txt로 합치기

 

 

 

 


'DEV > unix linux' 카테고리의 다른 글

서버정보 확인 - 솔라리스 기준  (0) 2014.02.28
쉘 특수문자 의미  (0) 2013.11.21
파일의 용량 과다증식 과 대처  (0) 2013.11.12
  Comments,     Trackbacks
쉘 특수문자 의미
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

문자        쉘      의미
──────────────────────────────────────
ESC         csh     파일명 완성
RETURN    csh, sh 명령 실행
space       csh, sh 아규먼트 구분
TAB          csh, sh 아규먼트 구분
TAB          bash    파일명 완성
#             csh, sh 코멘트 시작점
`              csh, sh 명령 대치(backquotes)
"              sh      불완전 quote    $, `, \ 의 의미는 희석시키지 못함
"              csh     불완전 quote    $, `, ! 의 의미는 희석시키지 못함
'              csh, sh 완전 quote      모든 문자의 의미 희석
\            csh, sh 한 문자를 quote
$var         csh, sh 변수
${var}      csh, sh $var와 같다.
$var:mod    csh     var를 편집자인 mod로 편집한다. => 나중에 다시 설명
${var-default} sh   var가 정의되어 있지 않으면 default를 사용한다.
${var=default} sh   var가 정의되어 있지 않으면 var를 defualt로 셋팅하고 그것을 사용한다.
${var+instead} sh   var가 정의되어 있으면 instead를 사용하고 그렇지 않으면 null 문자 사용.
${var?message} sh   var가 정의되어 있지 않으면 message를 프린트하고 만약
                               정의되어 있으면 그 값을 사용한다.
${var#pat}  ksh, bash   시작부분으로부터 삭제되는 최소 pat를 가지는 var의 값
${var##pat} ksh, bash   시작부분으로부터 삭제되는 최대 pat를 가지는 var의 값
${var%pat}  ksh, bash   끝부분으로부터 삭제되는 최소 pat를 가지는 var의 값
${var%%pat} ksh, bash   끝부분으로부터 삭제되는 최대 pat를 가지는 var의 값
|           csh, sh 표준 출력의 파이프
|&          csh     표준출력과 표준 에러의 파이프
^           sh(only)    파이프
^           csh,bash    이전 명령의 편집
&           csh, sh     프로그램을 백그라운드로 실행
?           csh, sh     한문자의 일치
*           csh, sh     0개 이상의 문자와의 일치
;           csh, sh     명령 구분자
;;          sh          case문의 끝표시
~user       csh, ksh, bash  user의 홈디렉토리
!           csh, bash   명령 히스토리
-           프로그램    아규먼트의 시작
-           프로그램    표준 입력을 읽는다(오직 몇몇 프로그램에서만)
$#          csh, sh     스크립트할 아규먼트의 갯수
"$@"        sh          스크립트할 오리지널 아규먼트
$*          csh, sh     스크립트할 아규먼트
$-          sh          shell에서의 플레그 셋
$?          sh          이전 명령의 상태
$$          csh, sh     프로세스 ID
$!          sh          최근 백그라운드 작업의 프로세스 번호
$<          csh         터미널로부터 입력을 받아 들인다.
cmd1 && cmd2    csh, sh cmd1이 정상적으로 실행되면 cmd2를 실행한다.
cmd1 || cmd2    csh, sh cmd1의 결과에 상관없이 cmd2를 실행한다.
$(..)       ksh, bash   명령 대치
((..))      ksh, bash   수치 연산(평가?(evaluation))
. file      sh          파일에 있는 내용을 현재의 쉘에서 실행
:           sh          아규먼트를 평가하는데 true를 되돌린다.
            예) while :
                do
                     ls
                done
       위의 명령은 sh에서 실행되면 무한정으로 'ls'명령을 실행한다.
:           sh          path들을 구분한다.
:           csh         변수 편집자
[]          csh, sh     문자의 일치 범위
[]          sh          시험.
%job        csh, ksh, bash  작업 번호
(cmd;cmd)   csh, sh     cmd;cmd 명령을 서브쉘에서 실행한다.
{}          csh, bash   In-Line 확장
{cmd;cmd}   sh          (cmd;cmd)와 같지만 서브쉘에서 실행되는건 아니다
>file       csh, sh     표준아웃을 파일에 리다이렉트
>>file      csh, sh     표준아웃을 파일에 append한다.
<file       csh, sh     파일을 표준입력으로 받아들인다.
<<word      csh, sh     word가 있는동안 그것을 읽어들여 명령을 실행하고
                        변수를 교체한다.
<<\word     csh, sh     위와 같지만 변수 교체는 이루어지지 않는다.
<<-word     sh          word를 읽어 들이지만 앞의 TAB은 무시한다.
>>! file    csh         noclobber가 설정되어 있고 파일이 존재하지 않아도
>! file     csh  파일로 출력을 보낸다. 물론 noclobber가 설정되어
   있거나 파일이 존재해도 무시하고 덮어쓴다.
>| file     ksh, bash   위와 같다.
>& file     csh         표준 출력과 표준 에러를 file로 리다이렉트
m> file     sh          출력 파일디스크립터 m을 file로 리다이렉트
m>> file    sh          출력파일디스크립터 m을 file로 append
m< file     sh          입력파일디스크립터 m을 file로 부터 리다이렉트
<&m         sh          파일 디스크립터 m으로부터 표준 입력을 가로챔
<&-         sh          표준 입력을 닫는다.
>&m         sh          파일디스크립터 m을 표준 출력으로 사용한다.
>&-         sh          표준 출력을 닫는다.
m<&n        sh          입력파일디스크립터 n을 파일디스크립터 m에 연결한다
m<&-        sh          입력 파일디스크립터 m을 닫는다
n>&m        sh          출력파일디스크립터 n을 파일디스크립터 m에 닫는다.
m>&-        sh          출력파일디스크립터 m을 닫는다.

'DEV > unix linux' 카테고리의 다른 글

cmd 명령어 정리  (0) 2013.12.19
파일의 용량 과다증식 과 대처  (0) 2013.11.12
jar 파일 내의 class 검색  (0) 2013.10.14
  Comments,     Trackbacks
파일의 용량 과다증식 과 대처
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


시스템 관리를 하다보면 access_log 라는 웹로그파일이나 /var/log/messages 파일 또는 /var/log/maillog 파일등 특정 로그파일의 크기가 너무 커져서 시스템 속도가 현저하게 떨어지거나 또는 파일시스템이 꽉차서 장애가 발생하는 경우가 있다. 


1) find 나 ls 등과 같은 명령어를 이용하여 일정이상의 용량을 가진 파일을 찾는다.

2) 찾은 파일을 삭제하진 않고 용량만을 0 으로 만드는 작업을 한다.

# cat /dev/null > 파일명 


# cat /dev/null > /var/log/maillog    // 메일로그를 0으로 

/dev/null 이라는 장치는 널디바이스, 즉 널장치파일을 의미하는 것으로 쓰레기통이라고 이해하면 된다. 즉, 어떠한 내용도 저장하지않는 널디바이스를 의미한다.


출처 : http://webdir.tistory.com/149

'DEV > unix linux' 카테고리의 다른 글

쉘 특수문자 의미  (0) 2013.11.21
jar 파일 내의 class 검색  (0) 2013.10.14
쉘 정리  (0) 2013.09.10
  Comments,     Trackbacks
jar 파일 내의 class 검색
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

find . -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep WebtInnerConnection;

done


[출처] http://mcpaint.tistory.com/30

'DEV > unix linux' 카테고리의 다른 글

파일의 용량 과다증식 과 대처  (0) 2013.11.12
쉘 정리  (0) 2013.09.10
파일 확장자별 갯수 파악  (0) 2013.08.23
  Comments,     Trackbacks
쉘 정리
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◎ 쉘 확인하는 방법

echo $SHELL

◎ 쉘 변경

/bin/ksh

/bin/bash

 

◎ 명령 백그라운드로 실행하기

 

1) 백그라운드작업

     test.sh &            <- 터미널 닫으면 프로세스도 죽을 가망성 있다.

 

2) nohup 백그라운드 작업

     nohup test.sh &  <- 터미널을 닫더라도 프로세스는 죽지 않는다

 

 

http://gtko.tistory.com/218

 

 

shell script 를 background로 실행하려면 다음과 같이 입력해보자.

nohup script >script.out 2>script.err &


script를 실행하는 도중 output 이 있다면 script.out 파일로 저장이 되고, 에러 메세지는 script.err 파일에 저장이 된다.


만약 일반적인 출력과 에러 메세지를 하나의 파일에 저장되도록 하려면 다음과 같이 하면 된다.
nohup script >script.out 2>&1 &

output을 저장하고 싶지 않을 때도 있다. 그럴때는 아래와 같이 /dev/null 로 출력을 redirect 하면 된다.
nohup script >/dev/null 2>&1 &


http://moonlighting.tistory.com/145

  Comments,     Trackbacks