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