기본 콘텐츠로 건너뛰기

Ubuntu – Service(e. Tomcat) 등록 및 삭제

새로 시작하는 서비스를 등록하기 위해 스크립트 작성과 서비스 등록법을 설명한다.
해당 자료는 askubuntu.com에서 참조하였다.
Init 스크립트
#!/bin/bash

### BEGIN INIT INFO
# Provides:        tomcat7
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

start() {
 sh /usr/share/tomcat7/bin/startup.sh
}

stop() {
 sh /usr/share/tomcat7/bin/shutdown.sh
}

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 "; exit 1;;
esac
위 스크립트 작성 후 /etc/init.d/에 위치시킨다.
chmod 755 /etc/init.d/tomcat7
update-rc.d tomcat7 defaults
등록 후
service tomcat7 [start|stop|restart]
로 사용이 가능하다.
그럼 update-rc.d는 무엇일까? 우분투는 부팅시 서비스를 등록 할 수 있다. 그 때 이 명령어를 이용한다.
방법은 위와 동일하다.
1. /etc/init.d/ 위치에 스크립트 생성
2. chmod를 이용하여 권한 부여
3. update-rc.d를 이용하여 서비스를 등록 한다.
삭제 법은 아래와 같다
update-rc.d -f ‘service name’ remove
아래는 런레벨에 대해서 설명하고 있다.
레벨설명
0시스템 정지
1단일 사용자 모드
2~5다중 사용자 모드
6시스템 재가동
update-rc.d 명령은 /etc/init.d/와 rcN.d 디렉토리의 파일 사이에 연결을 만든다.
그 연결 파일의 명칭은 ‘S’, ‘K’로 시작, 그 뒤로 두자리 숫자와 등록된 스크립트 파일명으로 구성된다. 각 rcN.d 는 N에 해당하는 런레벨으로 실행 될 때 ‘S’로 시작되는 스크립트들이 실행되고, ‘K’는 해당 런레벨 N을 빠져 나올 때 실행되게 된다. ‘S’, ‘K’ 뒤에 숫자는 실행 순서를 나타내게 된다.

현재 등록된 update-rc.d 시작 프로그램의 리스트를 확인하기

명령어를 친다.
ls /etc/rc?.d

다음과 같이 나온다.
Screen Shot 2014 01 05 at 5 20 36

나는 시작프로그램은 jong-blahblah 와 같은 형식으로 만들었다.

grep 검색어로 지정해서 찾는다.
ls /etc/rc?.d | grep jong-

Screen Shot 2014 01 05 at 5 21 00

ls /etc/rc0.d 로 확인해 보는 게 더 깔끔하겠다.

다음과 같이 나온다.

댓글

이 블로그의 인기 게시물

UltraEdit Professional Version 18.20.0.1014 라이센스 키 넣기

Step 1: unpack rar archive      Step 2: run the setup   Step 3: Use the given keygen to activate    Add the line   127.0.0.1 licensing.ultraedit.com         to your %WINDOWS%\system32\drivers\etc\hosts file                 Enter any data for license-id and password (license-id must be a         number)                 Choose Offline activation and generate corresponding activation         codes for your user codes   Step 4: Enjoy and Support Developers, Buy It, They Deserved It!

gsjava WeGuardia™ SSLplus 특징(퓨쳐시스템 => 퓨쳐텍정보통신으로 이관)

☎ 문의 :  010-3240-0041 김성은 소장 01.   웹기반   인터페이스   제공 ……. –  웹기반   인터관리   및   사용   편리성을   제공 ……. –  실시간 터널수, 실시간 위반 사용자 등   복잡   정교한   정보   표시를   구현 02.   사용자를   위한   다양한   클라이언트   제공 ……. –  윈도우 , IOS,MAC, 안드로이드   및   리눅스   클라이언트   제공 ……. –  항시   암호화된   네트워크   연결성 ,  보안성   및   단말  Compliance  등  NAC  기능 03.   사용자   친화적   앱   목록 ……. – OS 별 앱 목록을 등록후 사용 가능 ……. –  사용자는   접속   정보   기억   불필요 ,  접속   후 ,  앱   목록에서   원하는   앱을   선택하여   클릭 ……. –  기업   필수   앱   배포   가능 04.   효율적인  VPN Tunneling ……. – Non Split Tunneling 과  Split Tunneling 을   지원 ,  업무   트래픽과   일반   인터넷   트래픽   분리   처리   가능 ……. – WeGuardia™SSLplus  보안설정을 ...