"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"을 더 자주 사용하게 될 것입니다.
'시스템(Linux)' 카테고리의 다른 글
리눅스 계열에서의 네트워크 인터페이스의 설정확인(ifconfig)에 대해 알아보겠습니다. (0) | 2023.08.16 |
---|---|
리눅스 시스템에서의 로그별 저장 위치 (0) | 2023.08.15 |
리눅스 내 동시 접속자 증가에 대응하기 위한 몇 가지 주요 조치 사항 (0) | 2023.07.14 |
Run Level 에 대해 알아보겠습니다. (0) | 2023.07.11 |
HWclock 에 대해 알아보겠습니다. (0) | 2023.06.17 |