'2016/11/29'에 해당되는 글 4건

  1. 2016.11.29 tomcat 로그 설정
  2. 2016.11.29 find 명령어와 exec 옵션의 조합
  3. 2016.11.29 GIT 원격 저장소 변경
  4. 2016.11.29 GIT 최초 소스 업로드
2016. 11. 29. 13:23

1. 톰갯 로그 경로 변경

bin/catalina.sh

catalina.out을 찾아서 경로 를 설정한다.


conf/server.xml

directory="logs" 경로변경


conf/logging.properties

${catalina.base}/logs  경로변경



2. catalina.out 이 무한히 커지는 것을 방지 일자별 설정

rotatelogs 를 사용할 것이다. 없으면 아파치 서버의 bin 폴더에서 복사해 온다.


2.1 아파치 서버의 bin폴더 로 부터 rotatelogs를 톰캣 bin에 복사


2.2 tomcat/bin/catalina.sh 파일 열어서아래 부분 찾는다.

  touch "$CATALINA_OUT"

  if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Djava.security.manager \

      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

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

      >> "$CATALINA_OUT" 2>&1 "&"


  else

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

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

      >> "$CATALINA_OUT" 2>&1 "&"


  fi


2.3 표시된 부분을 아래와 같이 바꿔준다.

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

| /home/dev/test/apache-tomcat-8.0.32/bin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d 86400 540   & 

경로는 1번에서 설정한 것 참고하여 적절히 설정한다.


시간단위로 자르고 싶으면 아래 참고

 | /home/dev/test/apache-tomcat-8.0.32/bin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d-%H 3600 540   &



2.4 기타

rotatelogs 사용법 관련

뒤에 오는 숫자 2개에 대한 설명.

앞부분의 숫자는 파일 생성주기를 의미한다. 단위(초), 3600 : 1시간, 86400 : 1일

뒷부분의 숫자는 +09:00 의미한다. 단위(분), 대한민국 : GMT+09:00 (540 min)




Posted by 해비
2016. 11. 29. 13:20

find 명령어와 exec 옵션의 조합


find 로 검색된 파일에 대해 exec 옵션으로 특정 명령을 수행 할 수 있습니다.


예1) find 로 매칭되면 현재폴더의 파일목록에 대해 특정 폴더로 이관

 find . -maxdepth 1 -name "*2016-05*" -exec mv {} 2016/05/ \;

-maxdepth 1

현재 폴더로 한정. 하위폴더 검색 안함.



1. 대상 파일(파일명에 2016-05 가 포함된) 확인

 find . -maxdepth 1 -name "*2016-05*"


2. #1의 대상파일에 대해 mv 2016/05/ 를 수행 옵션

-exec mv {} 2016/05/ \;




Posted by 해비
2016. 11. 29. 13:15

원격 저장소 변경 방법 정리.


1. 현재 저장소 확인

$ git remote -v

origin  ssh://git@gitserver:repo (fetch)

origin  ssh://git@gitserver:repo (push)


2. 저장소 변경

$ git remote set-url origin ssh://git@gitserver:repo.git 



3. #1의 저장소 확인 (바뀌었는지 체크)

$ git remote -v

origin  ssh://git@gitserver:repo.git (fetch)

origin  ssh://git@gitserver:repo.git (push) 




Posted by 해비
2016. 11. 29. 11:30

git에 최초 소스 업로드 하는 과정을 정리 하였다.



git을 처음 사용하는 경우, 당신이 누구인지에 대한 정보를 git 에 넣어줘야 한다. (한번만 하면 된다)

 git config --global user.name "haebi"

 git config --global user.email "haebi@haebi.kr"



이하 개별 저장소 마다 최초 업로드 시

git init

로컬 저장소 생성


git add .

모두 추가(처음이니까)


git commit -m "Init"

커밋 메시지 입력


git remote add origin ssh://git@gitserver:reponame.git

리모트 저장소 추가


git push

로컬 내용 푸시


git push --set-upstream origin master

업스트림 마스터로 지정 (처음엔 이렇게 보내야 하는 것 같다 -_-)


git clone git@10.175.240.241:usr-sup 

내려받기 테스트 (다른 위치에서 폴더 만들고 테스트)



이 후 부터는 주로 사용되는 명령어는 아래와 같다.

git fetch

최신 버전 패치


git merge

서버에 있는 변경내용과 로컬 변경내용을 합친다(여기서 문제 생기면 수동으로 작업해야 한다)


git push

현재 로컬의 내용을 서버에 반영



Posted by 해비