Linux

[Linux] systemctl 과 service 명령어 비교

IT-PAPA 2023. 4. 4. 06:22
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