반응형

0. 서비스 목록 확인

# systemctl list-unit-files | more

# systemctl list-unit-files 패키지명*

UNIT FILE                                   STATE

proc-sys-fs-binfmt_misc.automount           static

dev-hugepages.mount                         static

dev-mqueue.mount                            static

proc-fs-nfsd.mount                          static

proc-sys-fs-binfmt_misc.mount               static

sys-fs-fuse-connections.mount               static

sys-kernel-config.mount                     static

sys-kernel-debug.mount                      static

tmp.mount                                   disabled

var-lib-nfs-rpc_pipefs.mount                static

brandbot.path                               disabled

cups.path                                   enabled

 

1. 서비스 활성화

# systemctl enable <서비스명>

2. 서비스 비활성화

# systemctl disable <서비스명>

3. 서비스 시작

# systemctl start <서비스명>

4. 서비스 종료

# systemctl stop <서비스명>

5. 서비스 재시작

# systemctl restart <서비스명>

6. 서비스 갱신

# systemctl reload <서비스명

7. 실패 서비스 확인

# systemctl --failed

8. 서비스 설정을 데몬에 반영시

# systemctl daemon-reload

9. 서비스와 관련된 프로세스 모두 죽일때

# systemctl kill <서비스명>

10. 서비스의 자세한 상태 

# systemctl status -l <서비스명>

 

- 모든 유닛 타입의 목록 보기

# systemctl -t help

- 시스템 유닛 파일은 저장되는 폴더

# /usr/lib/systemd/system   <==systemd 유닛파일은 저장되는곳

# /etc/systemd/system <==사용자 정의설정과 같이 패키지를 추가 설치하는 기타 서비스유닛 저장되는곳

 

- systemctl 명령어 이용한 서비스 시작 문법

# systemctl start <서비스_이름>.service

# systemctl restart <서비스_이름>.service

- systemctl 명령어 이용한 서비스 시작 문법

#systemctl stop <서비스_이름>

- reload 옵션 명령어

서비스 자체는 온라인 상태이고 실행하는 동안 방행하지 않으며, 단지 서비스 설정 파이르 다시 로그하고 적용

# systemctl reload httpd.service

# grep -l "ExecReload" /usr/lib/systemd/system/*.service /etc/systemd/system/*.service

<==reload 기능을 가진 모든 시스템 서비스의 목록을 보기

 

- 시스템의 모든 서비스 상태정보

# systemctl --type service --all

stopping:데몬이 내려가 있는 상태

degraded:서비스 동작중이지만 일부가 문제인 상태

maintainance:rescue상태

- 시스템의 running상태 서비스만 보기(-t 서비스 유닛타입만 필터링)

# systemctl -t service -a --state running

# ls -a /usr/lib/systemd/system/*.target /etc/systemd/system/*.target

<==target기능을 가진 모든 시스템 타겟 유닛 목록을 보기

 

- 시스템 상태 보기

# ls -a /lib/systemd/system | grep runlevel

<== 타겟에 연관 있는 일반 런레벨 보고 싶다면 심볼링 링크 보기

# systemctl list-dependencies multi-user.target

<==다중 사용자 타겟에서 모든 타겟까지 모든 의존성을 보기

# systemctl get-default

<==현재 기준으로 기본 타겟

# systemctl set-default multi-user.target

기본 타겟을 다른 타겟으로 변경

# systemctl status -l

<== 내부 에러 결과 메시지 확인

 

참조 : 
centos 리눅스 구축관리실무 책
이것이 리눅스다 책
CentOS 리눅스 구축관리실무 책
Linux 관리자 과정

+ Recent posts