728x90
반응형
systemctl과 service는 둘 다 리눅스에서 시스템 서비스를 관리하는 명령어입니다.
하지만 두 명령어는 기능과 사용 방법에서 차이가 있습니다. 다음은 systemctl과 service의 차이를 비교한 표입니다.
구분 | systemctl | service |
서비스 상태 확인 | systemctl status <서비스 이름> | service <서비스 이름> status |
서비스 시작 | systemctl start <서비스 이름> | service <서비스 이름> start |
서비스 종료 | systemctl stop <서비스 이름> | service <서비스 이름> stop |
서비스 재시작 | systemctl restart <서비스 이름> | service <서비스 이름> restart |
부팅 시 자동 실행 | systemctl enable <서비스 이름> | chkconfig <서비스 이름> on |
부팅 시 자동 실행 해제 | systemctl disable <서비스 이름> | chkconfig <서비스 이름> off |
서비스 목록 확인 | systemctl list-units --type=service | service --status-all |
systemctl은 systemd 시스템 관리자의 일부이며, 보다 최신화된 방식으로 서비스를 관리합니다.
service는 SysVinit 스크립트 기반 서비스 관리자입니다.
systemctl은 보다 간결하고 유연한 구성을 제공하며, 서비스를 더욱 세부적으로 관리할 수 있습니다.
또한, systemctl은 부팅 시 서비스의 자동 실행을 지원하는 등 더 많은 기능을 제공합니다.
하지만, service는 아직까지 많은 리눅스 배포판에서 기본 서비스 관리자로 사용되고 있으며, 간단하고 익숙한 사용 방법을 제공합니다.
따라서 사용하는 리눅스 배포판의 systemd 지원 여부와 자신의 선호도에 따라 systemctl과 service를 선택하여 사용할 수 있습니다.
예제 | 설명 |
systemctl status sshd | sshd 서비스의 현재 상태를 표시합니다. |
systemctl start sshd | sshd 서비스를 시작합니다. |
systemctl stop sshd | sshd 서비스를 중지합니다. |
systemctl restart sshd | sshd 서비스를 다시 시작합니다. |
systemctl reload sshd | sshd 서비스를 다시 불러옵니다. |
systemctl enable sshd | 부팅 시 sshd 서비스를 자동으로 시작하도록 설정합니다. |
systemctl disable sshd | 부팅 시 sshd 서비스를 자동으로 시작하지 않도록 설정합니다. |
systemctl list-unit-files --type=service | 현재 시스템에서 사용 가능한 모든 서비스 목록을 표시합니다. |
systemctl list-dependencies sshd | sshd 서비스에 대한 종속성을 표시합니다. |
systemctl status --user | 현재 사용자에 대한 서비스 상태를 표시합니다. |
systemctl --failed | 실패한 서비스 목록을 표시합니다. |
journalctl -u sshd -n 50 | sshd 서비스 로그의 마지막 50 줄을 표시합니다. |
예제 | 설명 |
service sshd status | sshd 서비스의 상태를 확인합니다. |
service sshd start | sshd 서비스를 시작합니다. |
service sshd stop | sshd 서비스를 정지합니다. |
service sshd restart | sshd 서비스를 다시 시작합니다. |
service sshd reload | sshd 서비스를 다시 로드합니다. |
service sshd condrestart | sshd 서비스를 다시 시작합니다. |
service sshd force-reload | sshd 서비스를 강제로 다시 로드합니다. |
service sshd enable | 부팅 시 자동으로 sshd 서비스를 시작하도록 설정합니다. |
service sshd disable | 부팅 시 자동으로 sshd 서비스를 시작하지 않도록 설정합니다. |
service sshd status | sshd 서비스의 상태를 확인합니다. |
service crond status | crond 서비스의 상태를 확인합니다. |
service crond start | crond 서비스를 시작합니다. |
service crond stop | crond 서비스를 정지합니다. |
service crond restart | crond 서비스를 다시 시작합니다. |
service crond reload | crond 서비스를 다시 로드합니다. |
service crond condrestart | crond 서비스를 다시 시작합니다. |
service crond force-reload | crond 서비스를 강제로 다시 로드합니다. |
service crond enable | 부팅 시 자동으로 crond 서비스를 시작하도록 설정합니다. |
service crond disable | 부팅 시 자동으로 crond 서비스를 시작하지 않도록 설정합니다. |
service crond status | crond 서비스의 상태를 확인합니다. |
service httpd status | httpd 서비스의 상태를 확인합니다. |
service httpd start | httpd 서비스를 시작합니다. |
service httpd stop | httpd 서비스를 정지합니다. |
service httpd restart | httpd 서비스를 다시 시작합니다. |
service httpd reload | httpd 서비스를 다시 로드합니다. |
service httpd condrestart | httpd 서비스를 다시 시작합니다. |
service httpd force-reload | httpd 서비스를 강제로 다시 로드합니다. |
service httpd enable | 부팅 시 자동으로 httpd 서비스를 시작하도록 설정합니다. |
service httpd disable | 부팅 시 자동으로 httpd 서비스를 시작하지 않도록 설정합니다. |
service httpd status | httpd 서비스의 상태를 확인합니다. |
728x90
반응형
LIST
'Linux' 카테고리의 다른 글
[Linux] rsync 명령어를 통한 다양한 예제 (0) | 2023.04.14 |
---|---|
[Linux] Typeset 명령어를 이용한 다양한 예제 (1) | 2023.04.05 |
[Linux] NTP (Network Time Protocol) 을 이용하여 시간 맞추기 (1) | 2023.04.03 |
[Linux] watch 명령어를 이용한 다양한 예제 (1) | 2023.04.02 |
[Linux] sed 명령어를 이용한 다양한 예제 (1) | 2023.04.01 |