Linux: 유지 관리 모드인지 테스트하는 방법은 무엇입니까?

Linux: 유지 관리 모드인지 테스트하는 방법은 무엇입니까?

단일 사용자/유지 관리 모드로 부팅하면 몇 가지 작업을 다르게 실행하고 싶습니다.

내 파일 .bashrc에서 이것을 테스트하는 방법을 알고 싶습니다. 특히 저는 tmux바로 그 패턴으로 시작하고 싶습니다.

답변1

이 정보가 있는 위치는 릴리스마다 다를 수 있습니다. 다음은 유용할 수 있는 몇 가지 명령입니다.

Ubuntu 복구 모드에서는(단일 사용자라고 가정) who -r아무것도 출력되지 않고 runlevel오류가 출력됩니다.runlevel:/var/run/utmp: No such file or directory

Ubuntu 일반 부팅 모드(다중 사용자)에서는 다음과 같은 출력이 표시됩니다.

$ who -r
         run-level 2  2015-06-27 21:41
$ runlevel
N 2
$ 

이는 runlevel이전 런레벨("N")과 현재 런레벨("2")을 출력합니다.

답변2

알아채다systemd시스템 기반 시스템에는 실제로 실행 수준이나 이와 유사한 것이 없으므로 어떤 서비스가 활성화되어 있는지 더 세분화될 수 있습니다. 최소한 Fedora는 runlevel(8)실행 중인 서비스를 유지하고 이를 SysV 런레벨로 구성하지만 이것이 필수는 아닙니다.

관련 정보