linux

systemctl 명령어

chanchand 2023. 12. 23. 16:39
반응형

systemctl

시스템 서비스를 관리하는 유틸리티

- 서비스 시작

- 서비스 중지

- 서비스 재시작

- 서비스 활성화 및 비활성화

- 서비스 나열

- 서비스 상태 표시

 

 

서비스 나열

현재 로드된 모든 서비스 유닛을 나열하며, 활성 유닛만 표시한다.

상태에 관계없이 모든 유닛을 나열하려면 --all 또는 -a 옵션을 사용하면 된다.


  
[root@localhost xinetd.d]# systemctl list-units
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executable

 

UNIT : 전체 이름

LOAD : 유닛 파일이 로드되었는지 여부 정보

SUB : 활성화 상태

DESCRIPTION : 간단한 설명

 

 

사용 가능한 모든 서비스 단위의 상태(활성화 또는 비활성화)를 나열한다.


  
[root@localhost xinetd.d]# systemctl list-unit-files
UNIT FILE STATE
proc-sys-fs-binfmt_misc.automount static

 

UNIT FILE : 전체 이름

STATE : 활성화 여부 정보

 

 

시스템 서비스 상태 표시

서비스 유닛을 검사하여 자세한 정보를 가져오고 서비스 상태를 활성화 또는 실행 중인지 확인할 수 있다.


  
[root@localhost xinetd.d]# systemctl status gdm.service
● gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: enabled)
Active: active (running) since 금 2023-12-01 21:42:00 KST; 3 weeks 0 days ago
Main PID: 1186 (gdm)
Tasks: 6
CGroup: /system.slice/gdm.service
├─1186 /usr/sbin/gdm
└─1421 /usr/bin/X :0 -background none -noreset -audit 4 -verbose -...
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

 

Loaded : 서비스 유닛이 로드되었는지 여부, 활성화되었는지 여부를 참고한다.

Active : 서비스 유닛의 실행여부와 타임스탬프 정보

Main PID : 해당 시스템 서비스의 PID 및 이름

 

특정 서비스 유닛이 실행 중인지 확인가능하다.


  
systemctl is-active <name>.service

 

특정 서비스 유닛이 활성화되었는지 확인가능하다.


  
systemctl is-enabled <name>.service

 

지정된 서비스 유닛 이전에 시작되도록 지정된 서비스를 확인할 수 있다.


  
systemctl list-dependencies --after gdm.service

 

지정된 서비스 유닛 다음에 시작되도록 지정된 서비스를 확인할 수 있다.


  
systemctl list-dependencies --before gdm.service

 

 

시스템 서비스 시작

시스템 서비스를 시작할 수 있다.


  
systemctl start <name>.service

 

 

시스템 서비스 중지

시스템 서비스를 중지할 수 있다.


  
systemctl stop <name>.service

 

 

시스템 서비스 다시 시작

시스템 서비스를 다시 시작할 수 있다.


  
systemctl restart <name>.service

 

해당 서비스가 이미 실행 중인 경우에만 서비스 장치를 다시 시작한다.


  
systemctl try-restart <name>.service

 

서비스 실행을 중단하지 않고 구성을 다시 로드한다.


  
systemctl reload <name>.service

 

 

시스템 서비스 활성화

시스템 부팅 시 자동으로 시작되도록 서비스를 구성할 수 있다.

enable 명령은 선택한 서비스 유닛의 install 섹션을 읽고 /etc/systemd/system에 /usr/lib/systemd/system/.service 파일에 대한 심볼릭 링크를 생성한다.


  
systemctl enable <name>.service

 

심볼릭 링크가 다시 생성되도록 하기 위해 시스템 장치를 다시 활성화한다.


  
systemctl reenable <name>.service

 

 

시스템 서비스 비활성화

시스템 부팅 시 자동으로 시작되지 않도록 서비스를 구성할 수 있다.

disable 명령은 선택한 서비스 유닛의 install 섹션을 읽고 /etc/systemd/system에서 /usr/lib/systemd/system/.service 파일에 대한 심볼릭 링크를 제거한다.


  
systemctl disable <name>.service

 

모든 서비스 유닛을 수동으로 또는 다른 서비스에 의해 시작되지 않도록 할 수 있다.

/etc/systemd/system/<name>.service 파일을 /dev/null에 대한 심볼릭 링크로 교체한다.


  
systemctl mask <name>.service

 

위 작업을 되돌리고 서비스 유닛의 마스크를 해제한다.


  
systemctl umask <name>.servic
반응형

'linux' 카테고리의 다른 글

NFS(네트워크 파일 시스템)  (0) 2023.12.24
sh 문법 (ing)  (0) 2023.12.24
[Error] 칼리리눅스 네트워크 설정  (0) 2023.11.01
$ 매개변수 (특수 변수)  (0) 2023.09.20
curl  (0) 2023.08.08