우리는 runlevl
다중 사용자 모드가
N 5
그러나 Redhat 7.2에서는 다음을 얻습니다.
runlevel
5 3
이 실행 수준은 무엇을 의미합니까?
이 컴퓨터를 다중 사용자 모드로 변경하는 방법(전체 권한)
우리가 할 때
who -r
우리는 얻었다
run-level 3 last=5
참고 - 우리는 공연을 reboot/init 6
하지만 여전히run-level 3
답변1
이 실행 수준은 무엇을 의미합니까?
runlevel
이는 2010년 이후 시스템 매뉴얼에 해당 명령이 명확하게 명시되어 있음에도 불구하고 이 단어가 여전히 모든 곳에 침투하지 않았음을 의미합니다.이 개념은 구식입니다.
런레벨은 잊어버리세요.
운영 체제에는 런레벨이 없습니다. 에서 자세히 설명했듯이https://unix.stackexchange.com/a/394238/5132, 일부 호환성 스페이서가 없으면 존재하지 않습니다. systemd 명령에서 보는 내용은 runlevel
허구이며 시스템 상태를 기반으로 구축되었습니다.실제거의 완전히 문서화되지 않은 절차를 통해 시스템화 된 메커니즘입니다 systemd-update-utmp
.
(저는 nosh 도구 세트에서 약간 다른 접근 방식을 취했습니다. login-update-utmpx
명령을 기록했습니다. 그러나 가상을 만드는 것은 어렵지 않았고 runlevel
이를 설명하기 위해 shim이 "NN"을 인쇄하도록 했습니다.런레벨 없음. Upstart는 "알 수 없음"을 인쇄하기로 선택했는데, 이로 인해 잘못 작성된 패키지 설치/제거 스크립트가 손상되었습니다. )
런레벨은 1990년 이후 더 이상 사용되지 않으며 운영 체제는 10년 전 RedHat Enterprise Linux 버전 6에서 Upstart로 전환하면서 마침내 이를 따라잡았습니다(런레벨 측면에서도 그렇게 하지 않았지만 약간 더 넓은 호환성 심을 제공합니다). systemd보다). 버전 7부터 Upstart에서 매뉴얼 페이지에 더 이상 사용되지 않는다고 명시적으로 문서화되어 있는 시스템으로 전환되었습니다.
아이러니하게도 systemd의runlevel
너한테도 말하지 않았어귀하의 시스템에는아니요다중 사용자 모드에서 나타납니다. 따라서 다중 사용자 모드가 시스템에서 이미 활성화되어 있을 수 있다는 점을 고려하면 multi-user.target
다중 사용자 모드로 전환하는 방법을 묻는 것은 의미가 없고 근거도 없습니다 . 확신하는저것물론 당신은 systemctl status multi-user.target
, 및아니요주문이 전혀 없습니다 runlevel
.
추가 읽기
- 조나단 데보인 폴라드(2018). 실행 수준은 과거의 일입니다.. 일반적인 답변.
- Zbigniew Jedrzejewski Smek (2015-11-08).남자: 런레벨이 더 이상 사용되지 않는 이유를 설명합니다. 파일 상단에 배치하여 놓치기 어렵도록 하세요.. 시스템 d. github.
- 조나단 드 보인 폴라드.
login-update-utmpx
. 스낵 가이드. 소프트웨어. - 조나단 드 보인 폴라드.
runlevel
. 스낵 가이드. 소프트웨어.