▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

리눅스에서 서비스 설정하기.

리눅스 조회 수 9476 추천 수 0 2010.12.14 16:17:07

출처 : http://blog.naver.com/frogx/130004944216

 

 

1. 런레벨 이해하기
리눅스의 machine state는 총 7개로 이루어져있다. 이는 리눅스의 시스템 가동 상태에 따라 달라지는데

이를 런레벨이라고 한다. 우리가 서비스를 등록할때 어떤 런레벨에서 서비스를 자동 실행할 것인지를

결정하게 되기 때문에 간단히 런레벨에 대해 알아보도록 하겠다.

런레벨의 정의는 /etc/inittab에 주석으로 설명이 잘되어 있다.

# vi /etc/inittab

....
# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this) 종료모드
#   1 - Single user mode 단일 사용자 모드
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking) 다중 사용자 텍스트 모드
#   하지만 NFS를 쓰지 않는다.
#   3 - Full multiuser mode 다중 사용자 텍스트 모드
#   4 - unused 사용하지 않는다.
#   5 - X11 다중사용자 X windows 모드
#   6 - reboot (Do NOT set initdefault to this) 재가동 모드
#
id:5:initdefault:

맨아래 설정은 부팅시 리눅스 시스템의 가동 방식을 정한다. 5번은 윈도우 부팅시 X windows 시스템에

서 로그인하도록 하는 방식이다. 일반 텍스트 모드는 3번을 지정하면 된다.

4번은 쓰지 않는 것이라기 보다는 사용자가 스스로 서비스를 구성할 수 있는 사용자 정의 런레벨이라

할 수 있다. 나머지는 리눅스 시스템에서 사용하는 런레벨이다.

2. chkconfig로 서비스 설정하기
chkconfig는 쉽게 서비스를 등록하거나 삭제, 혹은 특정 런레벨에서 서비스를 실행시키는 설정을 가능

하게 합니다. man page를 보면 자세한 설명이 나온다.

일단 새로운 서비스를 등록하기 전에 사전 작업이 필요하다.

1) /etc/rc.d/init.d라는 디렉토리에 실행시킬 실행 스크립트를 넣어줘야 한다.

 - 이 디렉토리는 시스템 부팅시 초기화 과정 에서 실행 될 서비스들의 실행 스크립트가 모여있는 디렉

토리이다. 그 rc.d 하위의  rc.0, rc.1, rc.2 디렉토리는 각 런레벨에 따라 실행될 스크립트들이 init.d에 있

는 스크립트 파일의 링크들을 가지고 있다.

그런 다음에 해당 스크립트에 실행 priority, 중지 priority를 설정하는 엔트리를 넣어주고,

chkconfig, description는 필수적으로 입력해야 서비스에 등록된다. 그외에 엔트리들은 옵션사항이다.

# vi /etc/rc.d/init.d/sendmail
#!/bin/bash
#
# sendmail      This shell script takes care of starting and stopping
#               sendmail.
#
# chkconfig: 2345 80 30
# description: Sendmail is a Mail Transport Agent, which is the program \
#              that moves mail from one machine to another.
# processname: sendmail
# config: /etc/mail/sendmail.cf
# pidfile: /var/run/sendmail.pid
....

chkconfig:<space>run-level<sapce>시작 우선순위<space>종료 우선순위
run-level은 실행될 수 있는 런레벨을 지정한다. 위에서 2345는 레벨 2, 3, 4, 5라면 이 서비스는 시작된다
는 의미가 된다.  런레벨을 -로 입력하면 어떤 레벨에서든지 시작하지 않겠다는 뜻이다. 즉, 부팅시 자
동 시작을 안하겠다는 것이다.

2) service 등록
# chkconfig --add <service name>
service name은 init.d에 있는 스크립트의 파일명이 된다.

# chkconfig --add sendmail
sendmail 서비스를 등록한다.
add할 경우 chkconfig 엔트리에 내용대로 런레벨의 on/off가 적용된다.

3) service on/off/reset
해당 서비스를 on/off할 것인 지를 정한다.
만일,
# chkconfig sendmail off
라고 하면, on 되어 있는 모든 런레벨을 off해버린다.

# chkconfig sendmail on
엔트리의 내용대로 런레벨의 on이 되어 진다.

# chkconfig --level 2345 sendmail on
위의 명령어는 런레벨 2,3,4,5에서 sendmail 서비스를 시작하겠다는 뜻이다.

# chkconfig sendmail reset
reset은 on/off 설정을 원래대로 돌리는 것이다. 현재 sendmail이 2,3,4,5 레벨에서 실행하게 되어 있지만,
이후에 2,3을 off시켰다고 하자. 그런다음 reset을 하면 다시 2,3이 on으로 설정된다.

4) 서비스 삭제
# chkconfig --del sendmail
sendmail서비스를 삭제한다.

4) 서비스 리스트 보기
# chkconfig --list
이것은 모든 서비스 리스트를 보여주는 것이다.

# chkconfig --list sendmail
list중에 sendmail만 보여준다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
491 JAVA 개발자가 놓치기 쉬운 자바의 개념, 기본원리 뭉충닷컴 2012-03-01 15820
490 이클립스 maven 빌드시 Failed to execute goal org.apache.maven.plugins 이런 오류가 날 경우 file 뭉충닷컴 2012-02-24 7009
489 이클립스 이클립스 최적화 및 속도개선 뭉충닷컴 2012-02-07 9369
488 기타 SVN의 RA layer request failed 에러처리 뭉충닷컴 2012-02-03 9505
487 JAVA java.io.CharConversionException: EOF 뭉충닷컴 2012-01-30 12289
486 JAVA jar 분석 할때 사용하는 툴 file 뭉충닷컴 2012-01-30 7165
485 JAVA 하위디렉토리까지 찾아서 특정파일 찾아오기 뭉충닷컴 2012-01-18 5808
484 DataBase connect by를 이용한 몇가지 쿼리 뭉충닷컴 2011-11-29 5575
483 JAVA jvm 관련해서 쉽게 정리한 글 뭉충닷컴 2011-10-21 6308
482 리눅스 chkconfig 및 runlevel 뭉충닷컴 2011-10-19 5866
481 DataBase 오라클 with를 이용한 인라인뷰 뭉충닷컴 2011-05-26 9860
480 Script showModalDialog 와 showModelessDialog 의 아주 유용한 속성들 [1] 헤븡 2011-03-07 14787
479 ASP asp Explorer file [4] 헤븡 2011-03-03 11779
478 리눅스 find 명령어 여러가지 사용법 (리눅스 파일 찾기) 뭉충닷컴 2011-01-21 16967
477 리눅스 SSL 비밀번호가 다른 2개의 웹서비스를 하나의 아파치 서버에 셋팅 방법 뭉충닷컴 2011-01-12 11454
476 기타 command/console 지원 ftp 프로그램 file 뭉충닷컴 2011-01-12 9765
475 기타 ActiveX method 분석 방법 file 뭉충닷컴 2010-12-23 10382
474 기타 IEPrint 사용하기 (웹 인쇄시 여백 및 대화상자 설정) file [1] 뭉충닷컴 2010-12-23 13699
473 Script 문자를 아스키코드로 변환, 아스키코드를 문자로 변환 뭉충닷컴 2010-12-22 19408
» 리눅스 리눅스에서 서비스 설정하기. 뭉충닷컴 2010-12-14 9476
471 리눅스 tar 압축/해제의 여러가지 사용법 뭉충닷컴 2010-12-14 10684
470 기타 톰캣 로드밸런싱 설정하기 뭉충닷컴 2010-12-14 9650
469 DataBase 컬럼에 한글 포함여부 검사 뭉충닷컴 2010-09-29 13731
468 리눅스 아파치 로그파일 크기가 1기가 이상되면 백업하기 뭉충닷컴 2010-09-29 11387
467 Script script 인클루드시 src의 쿼리스트링(파라미터)값 읽어들이기 [1] 뭉충닷컴 2010-09-28 10237
466 Script chrome, opera등 브라우저에서 xml의 selectNodes, selectSingleNode 사용하기 뭉충닷컴 2010-08-25 14645
465 기타 svn.exe (svn command line) 뭉충닷컴 2010-08-20 10354
464 DataBase 오라클 숨겨진 함수들 뭉충닷컴 2010-07-29 13502
463 HTML 기본 css 셀렉터 뭉충닷컴 2010-07-20 9498
462 이클립스 이클립스에서 톰캣 메모리 설정 뭉충닷컴 2010-06-29 17448
461 DataBase 오라클 암시적 커서 사용 예제 뭉충닷컴 2010-06-11 11789
460 DataBase 오라클 Function 에서 DML 문 사용하기 뭉충닷컴 2010-06-10 14552
459 Script vbscript 실행 시간 지연 뭉충닷컴 2010-06-09 15812
458 DataBase EXECUTE IMMEDIATE 사용 예제 뭉충닷컴 2010-05-28 13024
457 Script 간단한 dom 노드 탐색 뭉충닷컴 2010-04-19 10583
456 DataBase dblink를 통한 insert시 속도향상 뭉충닷컴 2010-04-08 19658
455 Script Script 메모리 누수에 대한 TIP [1] 뭉충닷컴 2010-03-12 14459
454 DataBase 오라클 DB의 프로시저, 함수, 시노님 등등 목록 보기 뭉충닷컴 2010-03-11 14797
453 Script ie에서 경고창 없이 창 닫기 뭉충닷컴 2010-02-19 15592
452 Script 한글 자소 분석하여 문자열처리 [1] 뭉충닷컴 2010-02-16 11884
451 JAVA 한글 자소 분리 [1] 뭉충닷컴 2010-02-16 13319
450 Script 한글 자소 분리 뭉충닷컴 2010-02-16 11071
449 기타 에디트 플러스(editplus)용 zen coding file [2] 뭉충닷컴 2010-02-05 17856
448 리눅스 500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp 뭉충닷컴 2010-02-01 12822
447 PHP php 문법 성능 측정 뭉충닷컴 2010-01-29 11854
446 Script 현재실행된 함수명을 호출 뭉충닷컴 2010-01-25 12294
445 JAVA 자바 소수점 자릿수 값 가져오기 뭉충닷컴 2010-01-14 19224
444 HTML 아이폰/아이팟용 웹사이트 만들 때 알아둬야 할 기본 뭉충닷컴 2010-01-06 11928
443 DataBase 오라클에서 특정문자개수 구하기 [1] 뭉충닷컴 2009-12-30 21696
442 Script 자바스크립트로 layer(span, div, iframe) 사이즈 조절 막대 file 뭉충닷컴 2009-12-21 16243
441 리눅스 (13) Permission denied Error 뭉충닷컴 2009-11-30 15658
440 HTML 프레임(frame)위에 레이어(layer) 띄우기 file 뭉충닷컴 2009-11-27 16080
439 HTML 레이어 팝업 띄워서 마우스로 이동 file 뭉충닷컴 2009-11-26 14941
438 리눅스 wrong ELF class: ELFCLASS32 오류 해결하기 [2] 뭉충닷컴 2009-11-24 14650
437 리눅스 로그인시 쉘스크립트 변경 [1] 뭉충닷컴 2009-11-23 10774
436 JAVA [JOTM+Xapool] xapool 이용 시 Null Pointer Exception 문제 해결 file 뭉충닷컴 2009-11-10 11875
435 JAVA getRequestURL jsp / servlet / java 현재 경로 알아내기 뭉충닷컴 2009-11-09 30829
434 리눅스 리눅스 터미널에 디렉토리, 파일별로 색상주기 뭉충닷컴 2009-11-09 14784
433 리눅스 리눅스에서 심볼릭 링크 만 찾기 뭉충닷컴 2009-11-07 12373
432 기타 톰캣의 org.apache.jk.common.ChannelSocket processConnection 오류 해결하기 뭉충닷컴 2009-11-04 15286