it-swarm-ko.tech

/etc/rc.d 대 /etc/init.d

우분투의 /etc/init.d 내가 더 표준이라고 생각하는 것과 정확히 동일한 (기능적으로) 디렉토리 /etc/rc.d/ (적어도 아치에서는)? 표준 시작 스크립트에 rc.d 대신 init.d를 사용하는 특별한 이유가 있습니까?

15
Falmarri

Ubuntu는 Debian을 기반으로하고 Debian이 사용하는 것이기 때문에 Ubuntu는 /etc/init.d를 사용하여 SysVinit 스크립트를 저장합니다. Red Hat은 /etc/rc.d/init.d를 사용합니다. 슬랙웨어가 사용하는 것을 잊어 버렸습니다. 표준 위치가 없습니다.

Ubuntu는 SysVinit에서 /etc/init 의 구성 파일을 사용하는 pstart 로 전환하는 중입니다.

/etc/init.d는 SVR4의 이전 기록 위치였습니다. 왜 redhat이 /etc/rc.d/ 레벨을 추가했는지 잊었습니다. 나는 사물을 rc.d로 분리하려고 생각하지만 어쨌든 하위 호환성을 위해 많은 심볼릭 링크를 추가해야했습니다. 따라서 redhat에는 /etc/init.d가 있으며 다른 곳에서 심볼릭 링크됩니다.

따라서 표준 위치는 /etc/init.d이지만 실제 디렉토리가 아닌 심볼릭 링크 일 수 있습니다.

/etc/rc.local로 BSD를 복사 한 정말 오래된 Linux 배포판이 있었지만 더 이상 사용하는 사람은 거의 없습니다.

7
Rich Homolka

Slackware 여전히 /etc/rc.d 사용

FreeBSD/etc/rc.d/usr/local/etc/rc.d를 사용합니다.

6
mazianni

역사적으로 /etc/rc.d 디렉토리 트리는 시스템 초기화의 4.4 BSD 전통을 따르는 Init 시스템을 나타내며 일반적으로 rc init 시스템이라고합니다. 모든 최신 (Free/Open/Net) BSD 시스템과 Slackware Linux는 이러한 전통을 따릅니다.

/etc/init.d 디렉토리 트리는 시스템 초기화의 AT & T UNIX, SunOS, Solaris 전통을 따르는 System V (SysV) init 시스템을 나타냅니다. 이를 일반적으로 SysV Init 시스템이라고합니다. 데비안 고유는 여전히 Wheezy 시리즈에서이 전통을 따르지만 Jessie 시리즈에서 SystemD를 사용할 계획입니다. 역사적으로 RedHat 및 파생 상품은 SysV Init를 사용했지만 더 이상 사용하지 않습니다.

또한 시간이 지남에 따라 두 init 체계의 기능이 배포판에 채택되었습니다.

5
λ Jonas Gorauskas

좋습니다. /etc/init.d는 init 스크립트를 빠르게 배포 할 수있는 곳입니다. 이 스크립트를 활성화하기위한 두 번째 단계는 chkconfig 명령을 실행하는 것입니다. 예를 들어 chkconfig --add <yourscript>를 실행하면 /etc/init.d/<yourscript>/etc/rc.d/rcX.d/S50<script> 사이에 심볼릭 링크가 생성됩니다. 스크립트의 런레벨 번호를 나타내는 rcX.d의 X와 스크립트 유형을 나타내는 S50 (이 유형 중 두 가지가 있습니다. S & K, S는 시스템이 부팅 될 때 스크립트를 시작하도록 지시하고 K는 시스템에 종료 할 때 스크립트를 정상적으로 종료하십시오. S/K 뒤의 숫자는 다른 스크립트에 의존하는 일부 스크립트가 먼저 활성화 된 경우 이러한 발생 순서를 나타냅니다. 기본적으로 스크립트 내부에 실행 수준이 지정되지 않았거나 실행 수준 명령을 실행할 때 CentOS6는 실행 수준 2,3,4,5에 대한 S50 스크립트와 실행 수준 0,1,6에 대한 K50을 만듭니다.

0
chromechris

사실, 적어도 CentOS 6.8 Santiago에서 /etc/init.d/etc/rc.d에 대한 소프트 링크입니다.

0
chromechris

PuppyLinux에는 / etc/rc.d/ etc/init.d 둘 다 있으며 둘 다 심볼릭 링크가 아닙니다. 심볼릭 링크는 / etc/rc.d/init.d이며, 레벨을 / etc/init.d (슬랙웨어를 찾고 있습니다. -기반 강아지-우분투 기반 및 기타 버전도 있습니다.) 각각의 접근 방식을 설명하는 README.txt가 있습니다.

0
Mark A. Williams