CentOS 데몬(서비스) 제어및 관리 명령어 알아보기


     

     

    이번 포스팅에서는 리눅스에서 서비스 제어 및 관리에 명령어에 대해서 알아보도록 하겠습니다

     

    CentOS를 운영하시다 보면 서버의 서비스(데몬)들을 제어 혹은 관리가 필요합니다

     

    서비스 제어 명령어는 CentOS 6 에서는 service 명령어이며, CentOS 7 에서는 systemctl 명령어를 사용합니다

     

     

       CentOS 서비스 제어 명령어 사용법 - service, systemctl

     

     

     

     

    CentOS 6 이전 버전은 /etc/rc.d/init.d/ 디렉토리에 있는 서비스를 관리 하고 service 명령어에 의해 제어할수 있습니다

     

    그러나, CentOS 7 부터는 몇몇 관리 서비스를 제외하고 각 서비스 유닛으로 변경되었으며, 서비스 유닛은 .service으로 끝나는 파일이고 systemctl 명령어에 의해 제어할수 있습니다

     

     

     

    1. 서비스 시작, 종료, 재시작

     

    1) 서비스 시작

     

    CentOS 6

     

    사용법 : service [서비스 이름] start

    [root@server ~]# service sshd start 

     

     

    CentOS 7

     

    systemctl start [서비스 이름]

    [root@server ~]# systemctl start sshd 

     

     

    2) 재시작

     

    CentOS 6

     

    service [서비스 이름] restart

    [root@server ~]# service sshd restart 

     

    CentOS 7

     

    systemctl restart [서비스 이름]

    [root@server ~]# systemctl restart sshd 

     

     

    3) 서비스 종료

     

    CentOS 6

     

    service [서비스 이름] stop

    [root@server ~]# service sshd stop 

     

    CentOS 7

     

    systemctl stop [서비스 이름]

    [root@server ~]# systemctl stop sshd 

     

    2. 설정정보 변경

     

    CentOS 6

     

    service [서비스 이름] reload

    [root@server ~]# service sshd reload 

     

    CentOS 7

     

    systemctl reload [서비스 이름]

    [root@server ~]# systemctl reload sshd 

     

    2. 서비스(데몬) 상태확인

     

    CentOS 6

     

    service [서비스 이름] status

    [root@server ~]# service sshd status 

     

     

    CentOS 7

     

    systemctl status [서비스 이름]

    [root@server ~]# systemctl status sshd 

     

     

       CentOS 부팅시 서비스(데몬) 자동시작 명령어 사용법 - chkconfig, systemctl

     

     

     

     

    부팅시 서비스(데몬) 자동시작 여부를 설정하기 위해 사용되는 chkconfig와 systemctl 의 명령어를 알아보도록 하겠습니다

     

     

    1. 자동시작 활성화

     

     

    CentOS 6

     

    chkconfig [서비스이름] on

    [root@server ~]# chkconfig sshd on 

     

    CentOS 7

     

    systemctl enable [서비스이름]

    [root@server ~]# systemctl enable sshd 

     

     

    2. 자동시작 비활성화

     

    CentOS 6

     

    chkconfig [서비스이름] off

    [root@server ~]# chkconfig sshd off 

     

    CentOS 7

     

    systemctl disable [서비스이름]

     

    [root@server ~]# systemctl disable sshd 

     

     

    3. 자동시작 활성화여부 확인

     

    CentOS 6

     

    chkconfig -list [서비스이름] 

    [root@server ~]# chkconfig --list sshd 

     

     

    CentOS 7

     

    systemctl is-enabled [서비스이름] 

     

    [root@server ~]# systemctl is-enabled sshd 

     

     

     

     

       TUI를 이용한 부팅시 자동실행 서비스(데몬) 관리방법 - ntsysv

     

     

    위에서 chkconfig 혹은 systemctl 명령어를 이용하여 부팅시 서비스(데몬)을 자동실행하는 방법을 알아보았는데요

     

    ntsyv 를 이용하면 TUI로 보다 보기 쉬운 인터페이스로 실행 여부를 지정할 수 있습니다

     

     

     

    1. ntsysv 설치확인 및 설치

     

    1) 설치 여부 확인

     

    [root@server ~]# rpm -qa | grep ntsysv ntsysv-1.7.4-1.el7.x86_64 

     

    2) 설치하기

     

    [root@server ~]# yum -y install ntsysv 

     

     

     

    2. ntsysv 실행하기

     

    [root@server ~]# ntsysv 

     

    사용법은 간단합니다 ntsysv 명령어만 입력하면 됩니다.

     

     

     

    3. ntsysv 조작방법

     

     

     

    ntsysv를 실행하면 위 그림처럼 나타나게 됩니다

     

     

    조작방법

     

    방향기(▲◀▼▶) : 커서이동

     

    space bar(스페이스 바) : 선택 및 해제

    [*] 표시 : 부팅시 실행

    [ ] 표시 : 부팅시 실행 안함

     

    TAB : 메뉴 위치 전환

     

    Posted by 서버이야기