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 |