nickjoIT
RHEL/CentOS 7 systemctl 사용법 본문
RHEL 7 에 도입된 systemd 를 관리하는 명령어인 systemctl 사용법
Target 관리
target 은 기존 SysV init 의 run level 과 같은 개념이며 systemd 의 기본 타겟 명은 default.target 이며 실제로는 다중 사용자 모드(run level) 인 mutl-user.target 임.
기본 타겟 확인
타겟 목록 출력
활성화되지 않은 타겟(rescue, emergency 등) 목록도 출력하려면 --all 옵션 추가
기본 타겟 변경
설치시 기본 타겟은 multi-user.target 이며 부팅시 X-Windows 로 로그인하려면 graphical.target 으로 설정
single user mode
시스템 복구등의 이유로 single user mode 로 진입할 필요가 있을 경우 rescue 명령어 사용
systemctl emergency
파일 시스템이 깨졌거나 등의 이유로 single mode 로 진입할 수 없을 때 emergency 로 들어가면 부팅시 최소의 기능으로만 부팅(root 파일 시스템은 read only 로 마운트하고 다른 파일 시스템은 마운트를 안 하는 등) 하므로 응급 복구 가능
기존 명령어와 비교
service
service | systemctl | 설명 |
---|---|---|
|
| 서비스 시작 |
|
| 서비스 중지 |
|
| 서비스 재시작 |
|
| 서비스가 구동중이었을 경우에만 재시작 |
|
| 설정 재구동 |
|
| 서비스 구동 여부 확인 |
|
| 모든 서비스의 상태 표시 |
chkconfig
service | systemctl | 설명 |
---|---|---|
|
| 서비스 활성화(부팅시 자동 구동) |
|
| 서비스 비활성화 |
|
| 서비스의 활성화 여부 표시 |
|
| 모든 서비스의 현재 활성화 여부 표시 |
|
| 지정한 target 이후에 시작하는 서비스를 표시 |
|
| 지정한 target 이전에 시작하는 서비스를 표시 |
서비스 관리
서비스 상태 확인
Ex
서비스 구동
서비스 자동 시작
서비스 목록 보기
list-units 명령어 사용
설치된 모든 unit 파일을 보려면 list-unit-files 사용
조건에 따라 서비스 보기
구동에 실패한 서비스
모든 active 목록
상태가 inactive 인 목록
서비스중에 상태가 running 인 목록
특정 서비스가 active 상태인지 조회
서비스가 현재 active 상태인지 조회할 경우 is-active 구문 사용
서비스가 부팅때 구동되도록 설정 여부
서비스가 현재 active 상태인지 조회할 경우 is-eabled 구문 사용
journalctl
Query the systemd journal log.
자세한 systemctl 에러 로그 보기
Pager 없이 보기
-e(pager end) 옵션으로 마지막 에러 메시지 라인 보기
짤리는 페이지 개행하기
[참고]
https://www.lesstif.com/pages/viewpage.action?pageId=24445064#RHEL/CentOS7systemctl사용법-타겟목록출력
'Linux > 명령어' 카테고리의 다른 글
Bash 입문자를 위한 핵심 요약 정리 (Shell Script) (0) | 2017.12.26 |
---|---|
파일 관리와 명령어 (0) | 2016.05.31 |
디렉터리 관리 명령어 (0) | 2016.05.31 |
기본 명령어 (0) | 2016.05.29 |