'Touch'에 해당되는 글 3

  1. 2010.04.11 현재 사용자의 그룹을 알고 싶을 때
  2. 2009.09.17 JSP를 수정해도 반영되지 않는 경우
  3. 2009.05.19 Tomcat 구동 쉘/배치파일 분석

현재 사용자의 그룹을 알고 싶을 때

어떤 시스템에 들어갔는데 지금 내가 로그인한 계정의 그룹을 알고 싶었다.
어떤 명령어를 써야 하나?

$ whoami
user1

$ who am i
user1     pts/0        2010-04-11 05:33 (192.168.100.254)

$ grep `whoami` /etc/passwd
user1:x:1306:1306::/home/hosting_users/user1:/home/bin/bash

$ touch _tmp; ls -al _tmp; rm _tmp //파일 하나 만들어 보면 알잖아
-rw-rw----+ 1 user1 user1 0  4월 11 07:41 _tmp

다른 방법도 있을거 같은데...

JSP를 수정해도 반영되지 않는 경우

예전에(2002년도) WebLogic을 사용한 프로젝트에서 개발자들이 소스를 Samba를 통해서 올렸다.
그런데 아무리 파일을 새로 올려도 수정되지 않았다.
그러던 중 어떤 개발자가 touch로 파일수정시간을 갱신해서 해결했다.

얼마전 작업한 소스를 서버에 올렸는데 작업한 부분이 반영되지 않았다.
AP서버는 SunOne이었고, Windows환경이었다.
아무래도 이 경우도 JSP파일이 변경된 것을 서버에서 알지 못해서 그런거 같다.
파일을 복사해서 붙여넣는게 아니라 수정하니깐 JSP가 컴파일된다.

Tomcat 구동 쉘/배치파일 분석

- HP-UX, Tomcat/5.5.27
catalina.sh
  1. OS 종류를 확인하고 변수 설정
  2. setenv.sh 실행
  3. setclasspath.sh 실행
  4. touch "$CATALINA_BASE"/logs/catalina.out
  5. $JAVA_WRAPPER "$_RUNJAVA" $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_BASE"/logs/catalina.out 2>&1 &

- Windows, Tomcat/4.1.37-LE-jdk1.4
startup.bat
catalina.bat
  1. CATALINA_OPTS 설정
  2. setenv.bat 실행
  3. setclasspath.bat 실행
  4. echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%

- Windows, Tomcat/6.0.18
startup.bat
  1. CATALINA_HOME 변수로 %CATALINA_HOME%\bin\catalina.bat를 확인한다.
  2. 현재 디렉토리를 CATALINA_HOME 으로 두고 위와 같이 확인한다.
  3. 그래도 catalina.bat를 찾지 못하면 에러
  4. 전달된 인자를 설정하고
  5. catalina.bat start 를 실행시킨다.
catalina.bat
  1. 위와 같이 CATALINA_HOME 변수 확인
  2. setenv.bat 실행
  3. setclasspath.bat 실행
  4. CLASSPATH 설정
  5. echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%