systemctl과 서비스의 차이점 및 세부 명령

시스템 V 및 시스템 

기본 사상

System V 초기화 시스템은 /etc/init.d 아래의 스크립트를 사용하여 서비스를 관리하는 초기 Linux 서비스 관리 방법 중 하나입니다.

service 명령어는 System V type 서비스를 관리하기 위한 명령어이다. 주로 /etc/init.d 아래의 스크립트를 작동시키는 데 사용됩니다.

시스템 V 유형 서비스의 특징은 다음과 같습니다.

  • 초기화 스크립트는 /etc/init.d 디렉토리에 저장됩니다.
  • /etc/init.d 아래의 스크립트를 사용하여 /etc/init.d/httpd와 같은 서비스를 관리하여 httpd 서비스를 시작합니다.
  • service 명령은 httpd 서비스를 다시 시작하기 위해 service httpd restart와 같은 이러한 서비스를 관리하는 데 사용됩니다.

그리고 systemd는 새로운 서비스 관리 방법입니다. systemctl 명령을 사용하여 systemd 유형의 서비스를 관리하십시오.

systemd 유형 서비스의 특징은 다음과 같습니다.

  • 초기화 스크립트는 /etc/systemd/system 디렉토리에 저장됩니다.
  • systemd 단위 파일은 서비스의 다양한 속성을 설명합니다.
  • systemctl 명령은 이러한 서비스를 관리합니다. 예를 들어 systemctl restart httpd.service는 httpd 서비스를 다시 시작합니다.

그래서:

System V 유형은 /etc/init.d 스크립트와 서비스 명령을 사용하여 서비스를 관리하는 이전 Linux 서비스를 나타냅니다.

systemd 유형은 systemctl에 의해 관리되는 새로운 Linux 서비스 관리 방법입니다.

내 설명이 System V 유형과 systemd 유형의 차이점을 더 잘 이해하는 데 도움이 되기를 바랍니다. 그래도 궁금한 점이 있으면 계속 질문해 주세요.

주요 차이점

System V와 systemd는 Linux 시스템에서 가장 중요한 두 가지 서비스 관리 방법입니다.

System V는 /etc/init.d 디렉토리의 스크립트를 사용하여 서비스를 관리하는 초기 서비스 관리 방법입니다.

systemd는 systemd 데몬을 사용하여 모든 시스템 리소스를 관리하는 현재 주류 서비스 관리 방법입니다.

스크립트 위치:

시스템 V: /etc/init.d

시스템: /etc/systemd/system

주문하다:

시스템 V: 서비스 명령

systemd: systemctl 명령어

관리 용이성:

시스템 V: 개별 서비스 관리용

systemd: 모든 서비스의 통합 관리

관리 방법:

System V: /etc/init.d에서 스크립트를 실행하여 서비스 시작

systemd: systemd 단위 파일을 로드하여 서비스 관리

시작 속도:

시스템 V: 느리고 순차적으로 시작된 서비스

systemd: 더 빠르게, 병렬로 서비스 시작

이점:

시스템 V: 간단하고 이해하기 쉬움

systemd: 보다 효율적이고 통합된 관리

주류 Linux 배포판의 변경 사항:

SysVinit(System V) -> Upstart -> systemd

일반적으로 systemd는 더 높은 효율성과 간결한 관리 방법을 제공하며 주류 Linux 서비스 관리 방법이 되었습니다.

위의 설명이 System V와 systemd의 차이점을 더 잘 이해하는 데 도움이 되기를 바랍니다. 그래도 궁금한 점이 있으면 계속 추가해 주세요.

시스템 제어 및 서비스

기본 사상

  • systemctl은 주로 systemd 서비스를 관리하는 데 사용되는 Linux 시스템의 차세대 서비스 관리 도구입니다. systemd는 시스템 서비스를 시작, 중지, 다시 시작, 일시 중지, 재개 및 관리하는 데 사용할 수 있는 시스템 및 서비스 관리자입니다. systemd는 단일 구성 파일을 사용하여 모든 서비스를 관리하므로 여러 서비스를 쉽게 관리하고 병렬로 시작할 수 있습니다. systemctl 도구는 서비스를 보고, 시작하고, 중지하고, 다시 시작하고, 복원하고, 서비스 상태와 로그를 볼 수 있습니다.
  • service는 주로 SysV 서비스를 관리하는 데 사용되는 Linux의 기존 서비스 관리 도구입니다. SysV는 /etc/init.d/ 아래의 스크립트 파일을 사용하여 시스템 서비스를 관리하는 기존 Unix 시스템 초기화 관리 도구입니다. 서비스 명령은 서비스 상태를 시작, 중지, 다시 시작, 다시 로드 및 볼 수 있습니다.

주요 차이점

  • systemctl 관리 방법은 더 간결하며 동시에 여러 서비스를 관리할 수 있습니다. service 명령은 단일 서비스를 대상으로 합니다.
  • systemctl은 init 스크립트에 국한되지 않고 모든 유형의 서비스를 한 번에 나열하고 제어할 수 있습니다. service 명령은 System V 유형 서비스만 제어할 수 있습니다.
  • systemctl이 더 빠르게 부팅되고 시스템 부팅 프로세스가 더 병렬화됩니다.

일반적인 명령

systemctl 명령:

  1. systemctl start service: 지정된 서비스를 시작합니다.

  2. systemctl stop service: 지정된 서비스를 중지합니다.

  3. systemctl restart service: 지정된 서비스를 다시 시작합니다.

  4. systemctl reload service: 지정된 서비스 구성을 다시 로드합니다.

  5. systemctl enable service: 지정된 서비스가 부팅 시 자동으로 시작되도록 설정합니다.

  6. systemctl disable service: 지정된 서비스가 부팅 시 자동으로 시작되지 않도록 합니다.

  7. systemctl 상태 서비스: 지정된 서비스의 상태 및 상세 정보를 봅니다.

  8. systemctl list-units --type=service: 실행 중인 모든 서비스를 나열합니다.

  9. systemctl list-unit-files --type=service: 등록된 모든 서비스를 나열합니다.

서비스 명령:

  1. 서비스 서비스 시작: 지정된 서비스를 시작합니다.

  2. 서비스 서비스 중지: 지정된 서비스를 중지합니다.

  3. 서비스 서비스 다시 시작: 지정된 서비스를 다시 시작합니다.

  4. 서비스 서비스 다시 로드: 지정된 서비스 구성을 다시 로드합니다.

  5. 서비스 서비스 상태: 지정된 서비스의 상태 및 상세 정보를 확인합니다.

  6. service --status-all: 실행 중인 모든 서비스를 나열합니다.

  7. chkconfig --list: 등록된 모든 서비스와 해당 실행 수준을 나열합니다.

결론적으로:

일반적으로 systemctl과 service는 모두 Linux 시스템 서비스를 관리하기 위한 도구이지만 systemctl은 고급이고 systemd 서비스를 쉽게 관리할 수 있는 반면 service는 기존 SysV 서비스를 관리하는 데 적합합니다. 최신 시스템일수록 systemctl을 사용하여 시스템 서비스를 관리하는 경향이 있습니다.현재 CentOS7, Ubuntu 16 이상과 같은 주류 Linux 배포판은 기본적으로 systemd를 초기 시스템으로 사용했습니다.

추천

출처blog.csdn.net/m0_69057918/article/details/131459510