systemctl 기본 사용법
systemctl은 systemd 기반 Linux에서 서비스(데몬)를 관리하는 핵심 명령어다.
서비스의 상태 확인, 시작/중지, 재시작, 부팅 시 자동 실행 설정 등을 수행한다.
Ubuntu를 포함한 현대 Linux에서는 서비스 관리를 systemctl로 통합해서 처리한다.
주요 사용 목적은 다음과 같다.
서비스 상태 확인
특정 서비스의 현재 상태를 확인한다.
systemctl status 서비스명
예시:
systemctl status ssh
서비스 시작 / 중지
서비스를 직접 제어한다.
sudo systemctl start 서비스명
sudo systemctl stop 서비스명
예시:
sudo systemctl start nginx
sudo systemctl stop nginx
서비스 재시작 / 재로딩
설정 변경 후 서비스 반영 시 사용한다.
sudo systemctl restart 서비스명
sudo systemctl reload 서비스명
restart : 완전히 재시작
reload : 설정만 다시 로드 (지원하는 서비스만 가능)
부팅 시 자동 실행 설정
시스템 부팅 시 서비스 자동 실행 여부를 설정한다.
sudo systemctl enable 서비스명
sudo systemctl disable 서비스명
예시:
sudo systemctl enable ssh
sudo systemctl disable ssh
서비스 목록 확인
현재 실행 중인 서비스 목록 확인
systemctl list-units --type=service
설치된 모든 서비스 확인
systemctl list-unit-files --type=service
SSH 서비스 상태 확인 후 자동 실행 설정
systemctl status ssh
sudo systemctl enable ssh
웹 서버 재시작
sudo systemctl restart apache2