리눅스가 부팅이 되면 시스템을 초기화하고, 환경설정을 해주는 역할을 무엇인가가 해줘야 할 것이다.
초기에는 init 프로세스가 그 역할을 수행했었지만, 이는 single core 시절 수행 시간보다는 동작만 제대로 되는 지 용도였다.
하지만, multi core로 수행시간이 보다 중요한 시기가 되면서 병렬로 실행되어 부팅속도가 빨라지는 등 다양한 기능을 제공하기 위해 systemd가 도입되었다.
systemctl은 systemd를 관리하기 위한 도구이다. (systemctl 이전에는 service 명령어가 동일한 동작을 수행했다.)
1. 디렉토리 정보
/etc/systemd/ : configure list
/lib/systemd/ : binary 실행 파일 존재
/lib/systemd/system/ : Service, Target file
2. 명령어 리스트
서비스 목록 확인
$> sudo systemctl list-unit-files
서비스 시작
$> sudo systemctl start [service name]
서비스 종료
$> sudo systemctl stop [service name]
서비스 stop and start
$> sudo systemctl restart [service name]
서비스 configuration reload
$> sudo systemctl reload [service name]
서비스 활성화
$> sudo systemctl enable [service name]
서비스 비활성화
$> sudo systemctl disable [service name]
서비스 상태 확인
$> sudo systemctl status [service name]
시스템 종료
$> sudo systemctl halt
시스템 리부팅
$> sudo systemctl reboot
'IT 개발자의 창고' 카테고리의 다른 글
LLM (Large Language Model) 이란? (1) | 2024.04.28 |
---|---|
npm install vs ci (0) | 2023.03.09 |
Machine Learning 관련 python 라이브러리 (0) | 2022.08.01 |
Apple M1 Mac OS에 아나콘다 설치하기 (0) | 2022.07.25 |
신규 mac으로 마이그레이션 이 후 기존 mac 공장 초기화 (0) | 2022.07.20 |