Global It Leader!!



 
 

리눅스 tomcat - root가 아닌 tomcat 계정으로 실행

페이지 정보

작성자 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 11,487회 작성일 16-03-04 18:35

본문

root 가 아닌계정으로 톰캣을 실행시키려면 톰캣 자체가 tomcat을 돌리려는 계정의 홈디렉토리에 설치되어 있거나, tomcat 디렉토리와 그 하위 디렉토리를 전부 톰캣을 돌리려는 계정소유로 만들어야 합니다. 
Redhat 계열(한컴,와우)을 기준으로 tomcat 이라는 사용자명을 이용해 후자에 대해서 말씀드리겠습니다.
root 계정으로 로그인하여 

# chown -R tomcat.tomcat /usr/tomcat 

위와 같이하면 디렉토리 소유권이 모두 tomcat 계정에 속하게 됩니다. 

/etc/init.d/rc.local 파일의 맨 마지막에 다음 줄을 추가해 줍니다. 

su - tomcat -c "/usr/tomcat/bin/startup.sh" 

이걸로 됐습니다. 

지금까지 제가 본바로 대부분 사람들은 전자(tomcat 계정의 홈디렉토리 /home/tomcat)에다가 톰캣을 깔고 실행하는 것을 선호하는 것 같더군요


출처 - http://okjsp.pe.kr/bbs?act=VIEW&seq=35739&bbs=bbs3&keyfield=subject&keyword=%B0%E8%C1%A4&pg=1








톰캣을 root 계정이 아닌 tomcat 계정으로 실행 하기

우선 tomcat 계정을 생성한다.

# useradd -M tomcat


톰캣 계정 설정 확인

계정을 생성하면 home 디렉토리가 /home/tomcat으로 설정 되며, 이를 CATALINA_HOME으로 변경해준다.

# grep tomcat /etc/passwd

tomcat:x:501:501::/usr/local/tomcat:/bin/bash


실행 스크립트 작성하기

# vi /etc/rc.d/init.d/tomcat 


아래 내용을 작성한다.

#!/bin/bash
# Startup script for the Tomcat Server

# chkconfig: 345 50 50

# description: Tomcat is a Web application server.
# processname: java

# directory : CATALINA_HOME=/usr/local/tomcat

. /etc/profile

case "$1" in

    start)

        echo "Starting tomcat: "

        su - tomcat -c $CATALINA_HOME/bin/startup.sh

        ;;

    stop)

        echo "Shutting down tomcat: "

        su - tomcat -c $CATALINA_HOME/bin/shutdown.sh

        ;;

    restart)

        echo "Restarting tomcat: "

        su - tomcat -c $CATALINA_HOME/bin/shutdown.sh; su - tomcat -c $CATALINA_HOME/bin/startup.sh

        ;;

    *)

        echo "Usage: service tomcat {start|stop|restart}"

        exit 1

esac

exit 0

소유권을 tomcat으로 변경

# chown tomcat:tomcat tomcat  


tomcat 스크립트에 실행권한 주기

#chmod 755 tomcat 


runlevel에 등록

chkconfig에서 add 될 수 있도록 스크립트에 "# chkconfig: 345 50 50" 를 추가한다.

#chkconfig --add tomcat



실제로 리부팅시 톰캣이 tomcat 계정으로 실행되는지 확인한다

# reboot 


톰캣 실행시 데몬실행이 tomcat으로 되어 있는지 확인한다.  tomcat이 아닌 root인경우는 잘못된 경우임

# ps -ef | grep tomcat


톰캣 프로세스 수동 시작 및 종료

# service tomcat start

# service tomcat stop

댓글목록

등록된 댓글이 없습니다.

전체 105
게시물 검색
윈도우/리눅스 목록
번호 제목 글쓴이 조회 날짜
85 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5099 01-15
84 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4398 01-13
83 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4635 01-12
82 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3937 01-12
81 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4200 01-12
80 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4072 01-07
79 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4302 12-30
78 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4229 12-30
77 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4640 12-06
76 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5065 12-02
75 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5242 05-30
74 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4517 05-30
열람중 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11488 03-04
72 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5631 03-04
71 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5169 03-03
70 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5185 12-21
69 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4815 06-25
68 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5371 05-14
67 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4907 05-14
66 리눅스 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4889 04-01