본문 바로가기
시스템(Linux)

service 명령어와 systemctl 명령어에 대해 알아보곘습니다.

by forward error correction Circle 2023. 8. 14.
반응형

"service" 명령어와 "systemctl" 명령어는 모두 리눅스 시스템에서 시스템 서비스를 관리하기 위한 명령어 도구입니다.


Ⅰ. service 명령어 정의
"service" 명령어는 SysVinit 체계에서 사용되는 초기의 서비스 관리 방식입니다. 이 명령어는 시스템 초기화에서 서비스를 시작하거나 중지하고, 서비스의 실행 상태를 관리하는 데 사용됩니다. "service" 명령어를 사용할 때에는 서비스의 스크립트 파일이 "/etc/init.d/" 디렉토리에 위치하며, 해당 디렉토리의 스크립트 파일을 사용하여 서비스 관련 작업을 수행합니다.

Ⅱ. service 명령어 활용
ex) 
sudo service tomcat start  # 아파치 웹 서버 시작
sudo service ssh stop      # SSH 서비스 중지
sudo service mysql restart # MySQL 서비스 재시작

* 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용되며, su [특정계정] 으로 변경 후에 실행해도 됩니다.


Ⅲ. systemctl 명령어 정의
"systemctl" 명령어는 systemd 체계에서 사용되는 서비스 관리 도구입니다. systemd는 초기화 시스템 및 서비스 관리 프레임워크로서, 현대적인 리눅스 배포판에서 널리 사용됩니다. "systemctl"을 사용하여 서비스의 시작, 중지, 재시작, 상태 확인 및 서비스 유닛 관리 등을 수행할 수 있습니다. systemd는 병렬로 시작되는 서비스를 효율적으로 관리하며, 확장성과 성능 면에서 이점이 있습니다.

Ⅳ. systemctl 명령어 활용

sudo systemctl start apache2  # 아파치 웹 서버 시작
sudo systemctl stop ssh       # SSH 서비스 중지
sudo systemctl restart mysql  # MySQL 서비스 재시작
sudo systemctl status nginx   # Nginx 서비스 상태 확인

* 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용되며, su [특정계정] 으로 변경 후에 실행해도 됩니다.

 

Ⅴ. service 와 systemctl 명령어의 차이점

"service": 초기의 SysVinit 체계에서 사용되는 서비스 관리 도구로, "/etc/init.d/" 디렉토리에 위치한 스크립트 파일로 서비스를 관리합니다.
"systemctl": systemd 체계에서 사용되는 서비스 관리 도구로, 서비스 유닛을 사용하여 서비스를 시작, 중지, 재시작하고 상태를 관리합니다. 시스템 초기화 및 서비스 관리 프레임워크로 기능합니다.
대부분의 최신 리눅스 배포판에서는 systemd가 기본적으로 사용되므로 "systemctl"을 더 자주 사용하게 될 것입니다.

반응형