리눅스 서버를 만지다 보면 서비스가 "실행은 됐는지", "재시작이 필요한지", "에러가 나는지"를 빠르게 확인해야 할 때가 많습니다.
저는 아래 순서로 보면 대부분 금방 정리됩니다.
확인 순서
1. 서비스가 실행 중인지 확인
2. 최근 로그에 에러가 있는지 확인
3. 부팅 시 자동 시작이 켜져 있는지 확인
1) 서비스 상태 확인
systemctl status nginx
체크 포인트
active (running) 이면 정상 실행 중입니다.
failed 나 inactive 가 보이면 로그를 바로 확인하는 게 좋습니다.
2) 최근 로그 확인
journalctl -u nginx -n 50 --no-pager
이럴 때 유용합니다
설정 파일 오타, 포트 충돌, 권한 문제처럼 서비스가 죽는 원인을 빠르게 찾을 수 있습니다.
3) 자동 시작 여부 확인
systemctl is-enabled nginx
결과 해석
enabled 면 부팅 시 자동 시작,
disabled 면 수동 실행 상태입니다.
자주 같이 쓰는 명령어
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl enable nginx
간단 팁
설정만 다시 읽히면 될 때는 reload, 완전히 다시 띄워야 하면 restart 를 쓰면 됩니다.