메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

조회 수 94389 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

원래 부팅시 정해진 서비스 또는 스크립트를 실행시키는 건 init (System V Init)라는 프로그램의 몫이였습니다. 유닉스가 처음 생길때부터 그래왔고, 지금도 그렇습니다.(하지만 지금은 다른 아이로 교체되는 시기입니다.) init는 그 이름처럼 리눅스의 초기화부분을 담당합니다.


init 사용자들이 /etc/rc.d/init.d 디렉토리에 부팅시 실행할 서비스 스크립트를 넣으면, init는 부팅이나 특정행동이 있을때 그 스크립트들을 자동으로 실행시키는 역활을 했었습니다. 그러면 사용자들은 chkconfig명령으로 자동실행 서비스를 관리하거나 service start 명령으로 서비스들을 실행키거나 끌 수 있었습니다.


하지만 centos 7을 넘어온 현재...

끝까지 유지될 것 같았던 init는 systemd이라는 새로운 아이에게 임무를 빼앗버렸답니다. 결국 유눅스 탄생부터 항상 init가 있었던 자리.. 프로세스1(PID 1)의 자리 또한 systemd에게 빼앗기고 말았습니다. 

따라서 centos 7에서는 부팅 서비스를 systemd 에서 관리하게 되었습니다. init는 없어지지는 않았지만 제 기능을 하지못하는 상태입니다.



1. init를 밀어낸 새로운 아이 systemd의 정체

systemd는 init에 비해 우월한 성능과 뭐든지 잘하는 재능(기능)을 가지고 있었습니다. 그야말로 "엄친아"였던 것입니다. 그러니까 개발자들도 systemd 매력에 흠뻑 빠졌기에 데려왔겠죠.. 


systemd는 정말 기능이 많습니다. 서비스관리, 시스템 로그관리, 사용자관리, 시간, 원격, cgroup 관리등.. 참 할 수 있는 일이 많습니다. 시스템의 전반적인 관리를 전부 systemd 이 담당하고 있습니다. 그리고 아이는 부팅시 실행하는 서비스를 최소화하고, 추후 병렬실행이라는 정책을 갖고 있었습니다. 때문에 centos 7 에서는 부팅시간이 많이 잛아졌답니다.


참조사항 : http://www.freedesktop.org/wiki/Software/systemd/


잡설이지만, 아이를 데려오기전 말들이 많았다고 해요.. 기능많은 아이가 "한가지만 잘하자"라는 유닉스의 철학(?)과 맞지않다는 의견도 있었고, 오랫동안 함께한 init를 버리자니, 슬프다(?)는 의견도 있었습니다. 이처럼 논란이 있었다고 해요.. 집안(리눅스)에 새로운 아이를 들이는 문제로...



2. systemd 잠시 살펴보기

이 글의 목적과는 별로 상관없지만, 그래도 새로운 아이를 만났으니, 한번 살펴봅시다.


먼저 systemd의 설정파일들은 /etc/systemd 에 있습니다. 

( bootchart.conf  logind.conf  system.conf  user.conf )


systemd는 설정파일과 미리 정의된 Service, Target 파일을 통해서 시스템을 제어하게 됩니다. 파일이 있는 디렉토리는 다음과 같습니다.

  • 관련된 바이너리 실행파일 : /usr/lib/systemd
  • Service, Target 파일 : /usr/lib/systemd/system


* 유용한 명령어

# systemd-analyze : 부팅에 걸린시간 표시

# systemd-analyze blame : 부팅시 서비스별 걸린 시간표시

journalctl : 부팅을 포함한 전체적인 시스템 로그

# journalctl -b : 마지막 부팅 이후 시스템 로그

# hostnamectl : 호스트 이름표시

# hostnamectl set-hostname [변경이름] : 호스트이름 변경



3. systemd 에서 서비스 관리하기

A. 서비스 상태표시


- 존재하는 전체 서비스 목록

# systemctl 


- 서비스 목록 (활성화 여부만 표시) 

# systemctl list-unit-files


- 부팅시 실행에 실패한 서비스목록

# systemctl --failed


- 서비스 활성화 여부

# systemctl is-enabled [서비스명]


- 서비스 현재 동작 여부

# systemctl is-active [서비스명]


- 서비스의 자세한 상태 (해당 서비스의 로그도 표시)

# systemctl status -l [서비스명]



B. 서비스 제어

서비스를 활성화하게 되면 부팅시 해당 서비스가 자동실행됩니다.


- 서비스 활성화

# systemctl enable [서비스명]


- 서비스 비활성화

# systemctl disable [서비스명]


- 서비스 시작

# systemctl start [서비스명]


- 서비스 종료

# systemctl stop [서비스명]


- 서비스 재시작

# systemctl restart [서비스명]


- 서비스 갱신

# systemctl reload [서비스명]


위의 서비스 설정을 데몬에 즉시 반영하려면 아래 명령어를 실행하면 됩니다.

#systemctl daemon-reload


- 서비스와 관련된 프로세스도 모두 죽임

# systemctl kill [서비스명]

| 복제된 문서입니다. (원본) https://www.conory.com/42241


URL: https://www.conory.com/note_linux/42241




List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
145 OS 리눅스 개인서명 SSL 인증서 생성 LionHeart 2017.08.27 49297
144 Computer MEMO LionHeart 2017.08.02 103828
143 OS Linux 계정 암호 정책 설정 LionHeart 2017.07.26 131346
142 Information SSL 인증서를 무료로 발급받는 몇 가지 방법 LionHeart 2017.07.19 45198
141 OS Fedora 25 to 26 upgrade LionHeart 2017.07.18 51543
140 OS 리눅스 서버 벤치마크 LionHeart 2017.06.21 57647
139 OS 우분투 리눅스(server)에 virtualbox로 가상우분투 설치하기 LionHeart 2017.05.17 58976
138 C# ZIP, UNZIP LionHeart 2016.11.07 90475
137 OS CentOS 7, apache 서비스 등록 (systemctl) LionHeart 2016.11.04 111343
136 OS Python 설치 LionHeart 2016.07.14 86165
135 Information How-to Asus N552VX M.2 SSD upgrade installation 2 LionHeart 2016.04.16 77209
134 OS [스크랩] 네트워크 트래픽 모니터링 vnstat LionHeart 2016.03.09 121016
133 C# 서식지정자 LionHeart 2016.02.22 73954
132 OS [스크랩] RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 LionHeart 2016.01.29 159254
» OS [스크랩] systemd에서 부팅시 실행할 서비스 관리하기 (CentOS 7) LionHeart 2016.01.29 94389
130 OS [스크랩] Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법 LionHeart 2016.01.29 106462
129 OS [스크랩] RHEL5 (Redhat Enterprise Linux) yum 사용 설정 LionHeart 2016.01.28 65656
128 OS php 소스 암호화 하기 - php_screw-1.5 1 LionHeart 2016.01.23 89074
127 OS [스크랩] Nginx(1.9.5) 설치 및 성능테스트 LionHeart 2016.01.23 249500
126 OS [스크랩] CentOS와 Apache 설치 정리 LionHeart 2016.01.23 117020
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12