I.K.Picture & IT Info.

Linux 사용자 서비스 등록 본문

Desktop and Mobile/Linux

Linux 사용자 서비스 등록

helpful-intruder 2016. 1. 21. 17:14
반응형

간혹 리눅스를 사용하다 보면 데몬으로 돌아가는 프로그램을 서비스로 등록하여 사용하고 싶을 때가 있더군요


특히 저 같은 경우엔 Tomcat을 apt-get 으로 설치하지 않고 다운 받아서 압축풀어서 사용하는 방식을


많이 사용하는데 이럴 때 톰캣 서버를 실행하고 중지 시키는 것이 매번 bin 폴더에 들어가서 해야하니 


답답한면이 있죠~ 

그래서 아래 서비스 등록 예로는 Tomcat 7버전을 서비스로 등록하는 것을 보여드리려고 합니다.

Ubuntu 14.04 버전 기준으로 한다는걸 미리 말씀드리구요~

기본적 탬플릿은 아래와 같아요

case $1 in

  start) 

        ;;

  stop)

        ;; 

  restart)

       ;;

esac 

exit 0



start와 stop 에 각 실행에 맞는 명령어가 있는 파일을 작성해주면 됩니다.

전 Tomcat을 /opt 폴더 안에다가 넣어놨으며 폴더 이름은 apache-tomcat-7.0.68 로 이름을 지어놨어요

Tomcat의 경우 sh 파일로 실행되기 때문에

아래와 같이 작성이 될꺼예요~
(이 때 restart는 둘다를 순차대로 실행신것으로 작성합니다)

case $1 in

  start) 

    sh /opt/apache-tomcat-7.0.68/bin/startup.sh ;;

  stop)

    sh /opt/apache-tomcat-7.0.68/bin/shutdown.sh ;; 

  restart)

    sh /opt/apache-tomcat-7.0.68/bin/shutdown.sh 

    sh /opt/apache-tomcat-7.0.68/bin/startup.sh ;;

esac 

exit 0 


작성 후 저장할 때 서비스로 등록할 이름으로 저장을 합니다. (예: tomcat7)


만든 스크립트 파일을 /etc/init.d/ 에 복사를 한 후 (관리자 권한으로 복사) 권한을 아래와 같이 변경합니다


#cp tomcat7 /etc/init.d/

#chmod 775 /etc/init.d/tomcat7


이 다음 부팅 시 서비스 등록에 대해 실행을 하기 원한다면 아래 명령어로 rc.d 폴더에 자동 추가할 수 있다.


#update-rc.d tomcat7 defaults


향후 삭제한다면 아래 명령어로 하면된다.


#update-rc.d -f '서비스 이름' remove 


터미널 상 서비스 시작/중지/재시작 명령어

service tomcat7 [start|stop|restart]



update-rc.d?? 우분투는 부팅시 서비스를 등록 가능. 
그 때 이 명령어를 이용한다.
아래는 Run Level에 대해서 설명하고 있다.

레벨설명
0시스템 정지
1단일 사용자 모드
2~5다중 사용자 모드
6시스템 재가동

update-rc.d 명령은 /etc/init.d/와 rcN.d 디렉토리의 파일 사이에 연결을 만든다.


반응형
Comments