태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

-----------------------------------------------------------------------------
#!/usr/bin/sh

# log file을 날짜별로 변경하고자 할 경우에 사용할 수 있는 shell script 입니다.

CHG_DATE=$(date +%Y%m%d)   # 오늘날짜 가져오기
LOG_FILE=catalina.out    # 로그파일 지정
LOG_DIR=/ptc/tomcat5/logs/  # Log가 위치한 디렉토리 지정

# 해당 로그폴더로 이동합니다. 이부분은 절대경로로 사용하든, 상대경로로 사용하든 알아서 하면됩니다.
cd ${LOG_DIR}

# 로그파일을 오늘날짜이름으로 카피
cp ${LOG_FILE} ${LOG_FILE}_${CHG_DATE}.log

# copy가 성공됐으면, 원래의 로그파일을 0바이트로 만듭니다.
# mv나 지우고 다시 만들지 않는 것은, 서비스중 hang이 걸리지 않게 하기 위해서 입니다.

if [ -f "${LOG_FILE}_${CHG_DATE}.log" ]
then
    # 시스템에 따라서 다음 방법 중에서 잘 되는 걸로 선택하여 적용합니다..
   
    # 방법 1
    touch ${LOG_FILE}_tmp.log
    cat ${LOG_FILE}_tmp.log > ${LOG_FILE}

    # 방법 2
    touch ${LOG_FILE}_tmp.log
    cp ${LOG_FILE}_tmp.log  ${LOG_FILE}
   
    # 방법 2
    cp /dev/null ${LOG_FILE}
fi
# 끝.
----------------------------------------------------------------------------------

저작자 표시
Posted by bomsoft
#!/usr/bin/ksh
#
# process_start 가 실행하고자 하는 프로그램이라고 가정한다.

COUNT=`ps -ef | grep process_start | grep -v grep | wc -l`

if [ $COUNT -eq 0 ]
then
  process_start
fi
Posted by bomsoft
TAG ksh, RP, UNIX
unix 시스템에서, 현재의 시스템 시간을 변수로 담아서 사용하기 위해서는 다음과 같이 해야 합니다.

CHECK_DATE=`date "+%Y.%m.%d.%H.%M.%S"`

여기서,
포맷 스트링의 맨 앞의 "+"는 포맷을 지정한다는 의미이므로 반드시 필요하고, 나머지는 년,월,일,시,분,초 의 순서입니다.
시간 표시인 %H는 12시 이후의 시간으로 13, 14, 15 ... 형식으로 보여주고,
소문자로 %h와 같이 표시하면 12 시 이후의 시간이 다시 1, 2, 3시...와 같이 표시됩니다.

$ man date

를 참조하면 보다 자세한 정보를 알 수 있습니다. unix에서 man을 자주 활용하면 도움이 될 때가 많습니다.

Posted by bomsoft
TAG ksh, RP, shell, UNIX