개발/Linux

리눅스 서비스 관리 방법 (systemctl start / stop / restart)

IT 하는 문과생 2026. 3. 9.

 

리눅스 서버를 운영하다 보면 다양한 서비스(service)를 관리해야 하는 상황이 자주 발생한다.
웹 서버, 데이터베이스, SSH 서버 등 대부분의 서버 프로그램은 서비스 형태로 실행되며 이를 관리하는 명령어가 바로 systemctl이다.
systemctl은 리눅스의 systemd 시스템 관리자에서 제공하는 명령어로 서비스 시작, 종료, 재시작, 상태 확인 등을 수행할 수 있다.
이번 글에서는 서버 관리 시 가장 많이 사용하는 systemctl 명령어의 기본 사용법을 정리해 보겠다.

 

서비스 상태 확인 (systemctl status)

특정 서비스가 현재 실행 중인지 확인하려면 다음 명령어를 사용한다.

[코드]
systemctl status 서비스명

[샘플]
systemctl status ssh

위 명령어를 실행하면 해당 서비스가 실행 중인지, 중지 상태인지, 그리고 최근 로그 정보까지 확인할 수 있다.
서버 문제를 분석할 때 가장 먼저 확인하는 명령어 중 하나다.

 

서비스 시작 (systemctl start)

서비스가 실행되고 있지 않은 경우 다음 명령어로 시작할 수 있다.

[코드]
systemctl start 서비스명

[샘플]
systemctl start nginx

이 명령어는 nginx 웹 서버를 시작한다는 명령어다.
서비스가 정상적으로 실행되었는지 확인하려면 다시 systemctl status 명령어를 사용하면 된다.

 

서비스 중지 (systemctl stop)

서비스를 종료해야 할 경우에는 stop 명령어를 사용한다.

[코드]
systemctl stop 서비스명

[샘플]
systemctl stop nginx

 

서비스 재시작 (systemctl restart)

설정을 변경한 뒤에는 서비스를 재시작해야 변경 사항이 적용된다.

[코드]
systemctl restart 서비스명

[샘플]
systemctl restart nginx

서버 운영 중 가장 자주 사용하는 명령어 중 하나이며 설정 변경 후 필수적으로 수행되는 작업이다.

 

부팅 시 자동 실행 설정

서비스를 서버 부팅 시 자동으로 실행하려면 다음 명령어를 사용한다.

[코드]
systemctl enable 서비스명

[샘플]
systemctl enable nginx

반대로 자동 실행을 해제하려면 다음 명령어를 사용한다.

[코드]
systemctl disable 서비스명

[샘플]
systemctl disable nginx

이 기능은 서버 재부팅 이후에도 서비스가 자동으로 실행되도록 설정할 때 매우 중요하다.

 

정리

리눅스 서버 관리에서 systemctl 명령어는 필수적인 도구라고 할 수 있다.
특히 다음 명령어는 서버 운영 시 반드시 기억해 두는 것이 좋다.

systemctl status   서비스 상태 확인
systemctl start    서비스 시작
systemctl stop     서비스 종료
systemctl restart  서비스 재시작
systemctl enable   부팅 시 자동 실행

이 명령어들을 익혀 두면 웹 서버, 데이터베이스, SSH 서비스 등 다양한 리눅스 서비스들을 효율적으로 관리할 수 있다.
리눅스 서버 운영을 시작하는 단계라면 systemctl 사용법은 반드시 익혀 두도록 하자.



반응형

댓글