"init 6"의 재부팅 명령과 관련된 숫자/코드/신호가 왜 6인지 궁금합니다. 기술적인 방식이 아닌 역사적/이야기/지식적인 이유를 의미합니다. "목록 관련 이유"이거나 숫자와 같은 그래픽과 같은 재귀/원형-우로보로스/101에 관한 것일 수 있습니다.
나는 읽기 시작했다UNIX 운영 체제 설계모리스 바흐는 아직 그 이유나 아이디어를 찾지 못했습니다.
답변1
init 6
(또는 a) "실행 수준"의 기록 정의 또는 호스트가 예상되는 일반 시스템 상태로 인해 재부팅 명령입니다. 이는 일반적으로 다음과 같이 정의됩니다.
- 0 - 종료/시스템 중지됨
- 1 - 단일 사용자 모드
- 2 - 관리용으로 예약됨
- 3 - 네트워크 및 서비스가 포함된 다중 사용자 모드
- 4 - 관리용으로 예약됨
- 5 - 네트워크, 서비스 및 GUI 로그인 데몬이 있는 다중 사용자 모드
- 6 - 다시 시작
이 init
명령은 시스템에 지정된 런레벨로 이동하라고 지시합니다. 6
호스트를 다시 시작하기 위해 일반적으로 정의된 런레벨이기 때문 입니다 init 6
.telinit 6
가다해당 런레벨의 경우 이것이 init 6
일반적으로 reboot
명령으로 이해되는 이유입니다.
shutdown -r
기술적으로는 교활하거나 지루한 시스템 관리자가 이러한 명령을 재정의할 수 있으므로 이를 재부팅 명령으로 사용하는 것이 좋습니다 . 이는 부분적으로 일부 배포판(예: Gentoo)이 이 규칙을 완전히 피하고 upstart 및 기타 "PID 1" 데몬을 선호하는 System V Init 시스템의 지속적인 사용 중단으로 인해 발생합니다.
답변2
System V 스타일 init는 1980년대 초 SVR3에 처음 등장했으며 AT&T Unix는 그때까지 이에 대해 아무런 문제도 제기하지 않았습니다.
init 0
기본적 으로 init 6
구성 은 없으며 init 1
단일 사용자 모드와 init 2
다중 사용자 모드에서만 사용할 수 있습니다.
시스템 관리자는 원하는 추가 런레벨을 자유롭게 사용할 수 있습니다.
SVR4를 사용하면 런레벨이 다음 값으로 정규화됩니다.
- s: 단일 사용자
- 0: 정지/전원 끄기
- 1: 단일 사용자 모드(! = 단일 사용자, 추가 복구/관리 모드)
- 2: 다중 사용자(머신이 클라이언트임)
- 3: 다중 사용자, 분산 모드(머신은 서버임)
- 4: 할당되지 않음
- 5: 진단
- 6: 다시 시작
내 최선의 추측은 할당되지 않은 추가 런레벨이 필요하지 않기 때문에 6을 선택하는 것입니다.
이 모든 일은 Gnu/Linux가 출시되기 전에 일어났으므로 Linux와 관련된 것은 부적합합니다.