시스템(Linux)

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

forward error correction Circle 2023. 8. 14. 14:17
반응형

"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"을 더 자주 사용하게 될 것입니다.

반응형