rotatelogs를 이용하여 catalina.out 로그파일 로테이션 시 tomcat pid 를 사용한다면

rotatelogs 데몬의 pid를 저장하게 된다.


그럴 땐 catalina.sh 파일을 수정해준다


  if [ ! -z "$CATALINA_PID" ]; then

    echo $! > "$CATALINA_PID"

  fi



  if [ ! -z "$CATALINA_PID" ]; then

    `/bin/ps -ef | grep Tomcat_instance_Name | grep java | grep -v grep | awk '{print $2}' > $CATALINA_PID`

    #echo $! > "$CATALINA_PID"

  fi


Tomcat 재기동 후 pid 파일 확인

umount 시에 device is busy 에러 발생 하면 해당 마운트 포인트를 사용하는 유저가 있는 것


fuser -cu /data  사용하는 유저 확인 커맨드


# fuser -cu /data/

/data/:               4938c(mysql) 


mysql 유저가 사용중


# fuser -ck /data/ 사용하는 유저 강제로 끊는 커맨드


위 커맨드로 해당 마운트 사용자를 모두 끊은 후 다시 umount 진행

'Linux' 카테고리의 다른 글

ubuntu bonding 설정시  (0) 2020.01.02
HP 서버 disk 증설 (hpacucli 사용)  (0) 2014.07.28
linux date 명령어 인수  (0) 2014.06.19
yum error  (0) 2014.06.19
linux 계정 잠김 해제  (0) 2014.05.21


# hpacucli ctrl slot=0 pd all show


Smart Array P410i in Slot 0 (Embedded)


   array A


      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)

      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)


   array B


      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)

      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK)

      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)

      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 300 GB, OK)


현재 두개의 Logical볼륨이 생성 되어있음


서버에 disk 를 꽂은 후에 다시 정보 확인 ( 146G 디스크 2개 꽂음 )


# hpacucli ctrl slot=0 pd all show


Smart Array P410i in Slot 0 (Embedded)


   array A


      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)

      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)


   array B


      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)

      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK)

      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)

      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 300 GB, OK)


   unassigned


      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)

      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)


# hpacucli ctrl slot=0 create type=ld drives=2I:1:7,2I:1:8 raid=1


위 커맨드로 디스크 두개를 raid 1 로 구성 [컨트롤러 슬롯번호 / 디스크 베이 번호 를 확인하여 맞춰줄것]


구성 후 다시 정보 확인


# hpacucli ctrl slot=0 pd all show


Smart Array P410i in Slot 0 (Embedded)


   array A


      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)

      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 300 GB, OK)


   array B


      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)

      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK)

      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)

      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 300 GB, OK)


   array C


      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)

      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)


구성 된 것 확인 후 fdisk 를 사용 하여 포멧 및 파일시스템 설정 후 마운트 

'Linux' 카테고리의 다른 글

ubuntu bonding 설정시  (0) 2020.01.02
umount 시 에러 (device is busy)  (0) 2014.07.28
linux date 명령어 인수  (0) 2014.06.19
yum error  (0) 2014.06.19
linux 계정 잠김 해제  (0) 2014.05.21

mod_proxy설치 


아파치 설치시 소스파일이 있어야함

(설치했던 당시 소스파일을 써야한다던데.. 그냥 같은 버전으로 다운받은 후 진행해도 이상은 없엇음..)



cd /{소스파일}/modules/mappers

/{apache/bin경로}/apxs -aic mod_rewrite.c


cd /{소스파일}/modules/proxy

/{apache/bin경로}/apxs -aic mod_proxy.c proxy_util.c

/{apache/bin경로}/apxs -aic mod_proxy_ajp.c proxy_util.c ajp_header.c ajp_utils.c ajp_link.c ajp_msg.c


아파치 설정 파일 추가 부분


LoadModule rewrite_module modules/mod_rewrite.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so


*특이사항* 설정 파일에 추가할때 /mod_proxy.so 라인이 /mod_proxy_{xxx}.so 라인 보다 위 라인에 있어야함

그렇지 않으면 apache 시작할때 아래와 같은 에러를 볼수있음


httpd: Syntax error on line 64 of /app/apache/conf/httpd.conf: Cannot load /app/apache/modules/mod_proxy_http.so into server: /app/apache/modules/mod_proxy_http.so: undefined symbol: proxy_module

'Apache' 카테고리의 다른 글

apache 2.4.x 설치 시 apr, apr-util 간편 설치  (0) 2019.12.06

서버 정보

get-wmiobject win32_computersystem


CPU 정보

get-wmiObject win32_processor


CPU 소켓

get-wmiObject win32_processor | findstr SocketDesignation

CPU 코어

get-wmiObject win32_processor | findstr NumberOfCores

CPU 총 코어

get-wmiObject win32_processor | findstr NumberOfLogicalProcessors



       시간 필드:


       %H     시 (00..23)

       %I     시 (01..12)

       %k     시 ( 0..23)

       %l     시 ( 1..12)

       %M     분 (00..59)

       %p     로케일의 AM 또는 PM

       %r     시간, 12-시간제 (hh:mm:ss [AP]M)

       %s     1970-01-01 00:00:00 UTC (비표준 확장기능)로 부터 경과된 초

       %S     초 (00..61)

       %T     시간, 24-시간 (hh:mm:ss)

       %X     로케일에서 정의한 시간 표현(%H:%M:%S)

       %Z     시간대 (에, EDT), 시간대를 결정할 수 없는 때는 아무 값도 출력하지 않는다.


       날짜 필드:


       %a     로케일의 약식 요일 이름 (Sun..Sat)

       %A     로케일의 완전한 요일 이름, 가변 길이 (Sunday..Saturday)

       %b     로케일의 약식 월 이름 (Jan..Dec)

       %B     로케일의 완전한 월 이름, 가변 길이 (January..December)

       %c     로케일의 날짜와 시간 (Sat Nov 04 12:02:33 EST 1989)

       %d     월 중 일 (01..31)

       %D     날짜 (mm/dd/yy)

       %h     %b 와 동일

       %j     연 중 일 (001..366)

       %m     월 (01..12)

       %U     연 중 주 번호, 일요일을 주의 첫번째 날로 생각 (00..53)

       %w     요일 번호 (0..6), 0 은 일요일

       %W     연 중 주 번호, 월요일을 주의 첫번째 날로 생각 (00..53)

       %x     로케일의 날짜 표현식 (mm/dd/yy)

       %y     연 중 일의 마지막 두 숫자 (00..99)

       %Y     연 (1970...)

'Linux' 카테고리의 다른 글

umount 시 에러 (device is busy)  (0) 2014.07.28
HP 서버 disk 증설 (hpacucli 사용)  (0) 2014.07.28
yum error  (0) 2014.06.19
linux 계정 잠김 해제  (0) 2014.05.21
linux 계정 만료 삭제  (0) 2014.05.21

Traceback (most recent call last):

  File "/usr/bin/yum", line 29, in ?

    yummain.user_main(sys.argv[1:], exit_code=True)

  File "/usr/share/yum-cli/yummain.py", line 309, in user_main

    errcode = main(args)

  File "/usr/share/yum-cli/yummain.py", line 178, in main

    result, resultmsgs = base.doCommands()

  File "/usr/share/yum-cli/cli.py", line 349, in doCommands

    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)

  File "/usr/share/yum-cli/yumcommands.py", line 292, in doCommand

    highlight_modes={'>' : clio, '<' : clin,

  File "/usr/share/yum-cli/output.py", line 604, in listPkgs

    self.infoOutput(pkg, highlight=highlight)

  File "/usr/share/yum-cli/output.py", line 549, in infoOutput

    print self.fmtKeyValFill(_("Description: "), self._enc(pkg.description))

UnicodeEncodeError: 'euc_kr' codec can't encode character u'\ufffd' in position 21: illegal multibyte sequence


위와 같은 에러 발생시 


root@~]# LANG=en_US.UTF8

'Linux' 카테고리의 다른 글

HP 서버 disk 증설 (hpacucli 사용)  (0) 2014.07.28
linux date 명령어 인수  (0) 2014.06.19
linux 계정 잠김 해제  (0) 2014.05.21
linux 계정 만료 삭제  (0) 2014.05.21
sudoes 옵션내용  (0) 2014.04.07

catalina.sh 파일 내용중

      org.apache.catalina.startup.Bootstrap "$@" start \

      >> "$CATALINA_OUT" 2>&1 &


부분을 아래와 같이 변경


      org.apache.catalina.startup.Bootstrap "$@" start 2>&1\

      | /{rotatelogs파일 경로} "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d-%H 3600 540   &


rotatelogs는 Apahce 설치 시 {Apache경로}/bin/ 에 있음

rotatelogs 파일 만 복사하여 tomcat 서버에서 사용 가능

계정 로그인 시도 시 패스워드 불일치로 잠겼을때


1. 계정의 틀린 패스워드 입력 횟수 확인 및 마지막 시도 시간 확인

pam_tally2 -u 계정명


2. 계정 패스워드 잠김 해제

pam_tally2 -u 계정명 --reset



'Linux' 카테고리의 다른 글

linux date 명령어 인수  (0) 2014.06.19
yum error  (0) 2014.06.19
linux 계정 만료 삭제  (0) 2014.05.21
sudoes 옵션내용  (0) 2014.04.07
shell if 문  (0) 2014.03.14

1. 계정 상태 확인

chage -l 계정명 


2. 계정 만료일 삭제

chage -E -1 -I 0 -m 0 -M 99999 계정명

'Linux' 카테고리의 다른 글

yum error  (0) 2014.06.19
linux 계정 잠김 해제  (0) 2014.05.21
sudoes 옵션내용  (0) 2014.04.07
shell if 문  (0) 2014.03.14
Linux 라우팅 설정  (0) 2014.03.13

+ Recent posts