서버는 영원히 부팅된채로 동작할 수 없다. 패치에 따라 혹은 새로 반영해야할 무언가가 있으면 재부팅을 해줘야 한다. 그럼 재부팅을 할때마다 서비스를 수동으로 다 동작시켜야하는가? 물론 아니다. 다 방법이 있다. 윈도우 서버 같은 경우는 '서비스' 에 들어가서 우클릭으로 해당 서비스가 재기동이 될때 자동으로 실행시킬것인지 수동으로 실행시킬것인지 결정을 할 수 있고 리눅스의 경우는 rc.local 파일에서 이와 유사한 행동을 할 수 있다. 이 rc.local을 이용해서 서버 재기동시 자동으로 서비스를 올리는 방법에 대해 알아보겠다. rc.local 은 부팅시 서비스를 자동으로 실행해주게끔 해주는 역할을 한다. 부팅시 다른것을 다 하고 이 rc.local이 동작한다고 생각하면 된다. 보통의 경우는 /etc/r..
지난번에 "Jenkins에서 Build FAILURE 시 특정 위치에 로그남기기"를 하며 거기에서 사용된 Shell Script가 있다. Jenkins에서 Build FAILURE 시 특정 위치에 로그 남기기 Jenkins에서 빌드를 하던지 배치를 돌리던지 할때 오류가 발생을 할 수 있다. 이때 오류에 대해서 즉각 noti를 받고 싶은 경우라면 일반적으로는 Jenkins와 연동이 되는 email noti를 받던지 slack을 통해� oingdaddy.tistory.com 여기에 나온 Shell Script 는 다음과 같다. #! /bin/bash jobstatus=$(cat /app/cqm/mbr/ci/log/jenkins.log | tail -1 | cut -f 3 -d':') if [ "${jobst..
logback이라던지 log4j2 등 비교적 최근에 나온 logging framework을 사용하면 appender를 이용해 시간이 오래 된 로그를 삭제할 수 있지만 그 전에 나온 log4j 등의 logging framework은 이런 기능이 없다. 따라서 서버에서 오래된 로그를 주기적으로 직접 지워줘야 하는데 이때 사용할수 있는 방법이다. 일단 적당한 위치에 다음과 같은 Shell Script를 작성한다. #!/bin/sh echo "#################### `date` delete log list ###########################" >> /logs/old/deleteOldLog.log find /logs -mtime +30 -type f -ls >> /logs/old/de..