질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

cron에 대해서요..^^;;

작성자 정보

  • 이승환 작성
  • 작성일

컨텐츠 정보

본문

저희는 매일 로컬에서 cron으로 백업을 돌리고 windows remote backup server cwRsync_3.1.0 를 사용하여 예약된 작업을 하고 있습니다

다음은 server 들에 로컬백업 스크립트를 만들어 놓은 것입니다.

#!/bin/bash

DATE=`date +"%Y%m%d"`
AGODATE=`date -d '2day ago' +%Y%m%d`
TRAC_DIR=/home/trac
SVN_DIR=/home/svn
BACKUP_DIR=/backup

RM=/bin/rm
MV=/bin/mv
TAR=/bin/tar
TRAC_ADMIN=/usr/bin/trac-admin
SVN_ADMIN=/usr/bin/svnadmin

TRAC_LIST=`ls ${TRAC_DIR}`
SVN_LIST=`ls ${SVN_DIR}`

${RM} -rf ${BACKUP_DIR}/backup_`date -d '1day ago' +%Y%m%d`*

if [ ! -e ${BACKUP_DIR} ]
then
        echo "Not exist /backup.. Create now.."
        mkdir ${BACKUP_DIR}
fi

# Trac BackUp
echo "Trac Backup Start.."
for token in ${TRAC_LIST}
do
  echo ${token}
  BACKUP_PATH=${BACKUP_DIR}/${token}_trac.${DATE}
  if [ -e ${BACKUP_PATH} ]
  then
          ${MV} ${BACKUP_PATH} ${BACKUP_PATH}.tmp
          echo "moved ${BACKUP_PATH} ${BACKUP_PATH}.tmp"
  fi

  if [ ${token:0:1} != "_" ]
  then
    ${TRAC_ADMIN} ${TRAC_DIR}/${token} hotcopy ${BACKUP_PATH}
  fi

  if [ $? -eq 0 ]
  then
    if [ -e ${BACKUP_PATH}.tmp ]
    then
      ${RM} -rf ${BACKUP_PATH}.tmp
            echo "delete ${BACKUP_PATH}.tmp"
    fi
  fi
done

echo "Trac Backup End.."

# Subversion BackUp
echo "Subversion Backup Start.."
for token in ${SVN_LIST}
do
  echo ${token}
  BACKUP_PATH=${BACKUP_DIR}/${token}_svn.${DATE}
  if [ -e ${BACKUP_PATH} ]
  then
          ${MV} ${BACKUP_PATH} ${BACKUP_PATH}.tmp
          echo "moved ${BACKUP_PATH} ${BACKUP_PATH}.tmp"
  fi

  if [ ${token:0:1} != "_" ]
  then
#    ${SVN_ADMIN} dump ${SVN_DIR}/${token} >> ${BACKUP_PATH}
   /usr/bin/svnadmin  dump ${SVN_DIR}/${token} >> ${BACKUP_PATH}
  fi

  if [ $? -eq 0 ]
  then
    if [ -e ${BACKUP_PATH}.tmp ]
    then
      ${RM} -rf ${BACKUP_PATH}.tmp
            echo "delete ${BACKUP_PATH}.tmp"
    fi
  fi
done

#DELETE_PATH=${BACKUP_DIR}/*.${AGODATE}

#${RM} -rf ${DELETE_PATH}
#echo "deleted 2day ago data.."
echo "Subversion Backup End.."

${TAR} -zcf ${BACKUP_DIR}/backup_${DATE}.tgz ${BACKUP_DIR}/*_trac.${DATE} ${BACKUP_DIR}/*_svn.${DATE}
if [ $? -eq 0 ]
then
  ${RM} -rf ${BACKUP_DIR}/*_trac.${DATE}
  ${RM} -rf ${BACKUP_DIR}/*_svn.${DATE}
  if [ -e ${BACKUP_DIR}/backup_${AGODATE}.tgz ]
  then
    ${RM} -rf ${BACKUP_DIR}/backup_${AGODATE}.tgz
  fi
fi
echo "Backup End.."

문제는 20대 가까이 되는 서버들에서는 백업 스크립트가 잘 돌아가고 있습니다..

그런데 어느날 부터 (보름 전?) 하나의 서버에서 잘 안되는데요 증상은 아래와 같은 현상이 나타납니다. 

수동으로 /root/backup.sh 를 하면 정상적으로 잘 작동하는데 
 corn을 사용하면 .... top을 실행시켜 보면 svnadmin 작업을 하다 그냥  죽는 현상이 나오더군요...

혹시 제가 모르는 권한이라든가 여러 가지를 봤는데... 문제가 없는듯합니다... 

혹시 고수님들은 짐작가시는 것들이 있는지 .... 조언 부탁드립니다. 

ps. 어느분이 cron 시간제어를 해놓았을 수도 있다하는데.. 이부분 검색을 했는데.. 잘 찾지 못했습니다.. 많은 조언 부탁드립니다. 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,133 명
  • 현재 강좌수 :  36,170 개
  • 현재 접속자 :  407 명