Server(Windows&Linux)2022. 5. 10. 09:18

현재 path 확인

~]# echo $PATH

또는

~]# env

경로를 추가해 보자

추가를 원하는 경로 /home/test/bin/

~]# export PATH=$PATH:/home/test/bin/

echo $PATH 나 env 로 확인하면 추가된 경로를 확인할 수 있다.

Posted by 비니미니파
Server(Windows&Linux)2021. 3. 4. 10:55

date 란 명령어를 사용할 수 있습니다.

date - 시스템 시간과 날짜를 출력/설정한다.

~]# date
2021. 03. 04. (목) 10:50:59 KST

date +'%Y-%m-%d' 형식으로 포맷을 설정 할 수 도 있습니다.

~]# date +'%Y-%m-%d'
2021-03-04

 

 

쉘스크립트(shell script)에서 사용할 때는 $를 붙여서 사용 합니다.

~]# vi date.sh
echo $(date +'%Y-%m-%d')

~]# chmod +x date.sh

~]# ./date.sh
2021-03-04

* chmod 는 권한을 설정하는 명령어 입니다.

+x (excute) 실행 권한

Posted by 비니미니파
Server(Windows&Linux)2020. 3. 24. 18:00

Tomcat 로그인 catalina.out 파일 용량이 무한으로 늘어 난다.

특히, log4j 를 사용하여 query 로그를 남기거나 system.out.println 을 남발하면 GB 용량의 catalina.out 을 곧 만나게 된다.

logrotate 를 이용하여 /etc/logrotate.d/tomcat 파일을 만들고 정상적인 테스트 후 하루 지나면 anacron 에서

permission deny 가 났다고 mail 이 와 있을 것이다.

그냥 cronolog 를 사용하자! Tomcat 8.5 기준이다.

 

1. cronolog 설치

~]# yum install cronolog

epel-release 가 설치 되어 있지 않았다면 먼저 설치 후 cronolog를 설치 하자.

~]# yum install epel-release

설치가 잘 되면 /usr/sbin/cronolog 실행 파일이 보일 것 이다.

 

 

2. tomcat catalina.sh 파일 수정 하기


~]# vi catalina.sh
  -- 중략 --
  touch "$CATALINA_OUT"  
  -- 중략 --
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"
  -- 중략 --
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"
      
      

위의 부분을 아래와 같이 바꾼다.


~]# vi catalina.sh
  -- 중략 --
  #touch "$CATALINA_OUT"  
  -- 중략 --
      org.apache.catalina.startup.Bootstrap "$@" start \
      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
  -- 중략 --
      org.apache.catalina.startup.Bootstrap "$@" start \
      | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
      
      

 

 

3. tomcat Restart

~]# systemctl restart tomcat

tomcat 의 ~/logs/ 에 catalina.2020-03-24.out 파일이 보인다.

 

 

 

끝~.

Posted by 비니미니파