시스템에서 부팅레벨을 기록하는 파일
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,252 조회
- 0 추천
- 목록
본문
시스템에서 부팅레벨을 기록하는 파일
리눅스시스템에는 부팅에 관한 정보를 저장하고 있는 파일이 있는데 /var/run/utmp파일에 부팅관련 정보들이 저장되어 있다.
시스템이 새로 부팅하거나 재부팅할 때에는 이 파일에 부팅레벨과 부팅시간 정보등을 기록한다.
시스템이 부팅 또는 재부팅될 때에는 당연히 이 파일에 부팅관련 기록을 한다.
하지만, 실제로 부팅과 재부팅을 하지 않아도 utmp파일에 새로운 런레벨값과 부팅시간을 기록할 수 있다.
즉 다음과 같은 형식으로 실행한다면 실제로 시스템을 재부팅하지 않고 부팅기록만 할 수 있다.
사용형식 : runlevel --set=RUNLEVEL
지정한 새로운 부팅레벨을 /var/run/utmp파일의 runlevel레코드에 현재 런레벨로 저장한다.
여기서 RUNLEVEL 문자는 0, 1, 2, 3, 4, 5, 6, S 중 하나를 지정하면 된다.
실제 예를 보자.
[root@sulinux ~]# runlevel N 5 [root@sulinux ~]# [root@sulinux ~]# runlevel --set=3 5 3 [root@sulinux ~]# [root@sulinux ~]# runlevel 5 3 [root@sulinux ~]# |
먼저 runlevel을 실행한 결과를 보면 N과 5가 출력되었다.
즉 현재 런레벨이 5라는 것을 알 수 있다.
그리고 “runlevel --set=3”은 현재 런레벨의 새로운 값으로 3을 /var/run/utmp파일에 기록한 것이다.
그런 다음 다시 runlevel을 실행하였더니 그 결과 5와 3이 출력되었다.
즉 이전 런레벨은 5가 되었고, 현재의 런레벨이 3이 되었다는 것을 알 수 있다.
그리고 다음과 같이 실제 부팅하지 않고 /var/run/utmp파일에 부팅시간을 기록만 하는 방법이 있다.
다음 형식을 보자.
사용형식 : runlevel --reboot
/var/run/utmp파일에 “현재 시간”을 시스템의 부팅된 시간으로 기록한다.
이 작업의 결과 화면으로 출력되는 값은 아무것도 없다.
실제 예를 보자.
[root@sulinux ~]# runlevel --reboot [root@sulinux ~]# |
위의 예는 실제로 부팅하지 않고 /var/run/utmp파일에 부팅시간만을 기록하는 방법에 대한 예이다.
즉 위의 예에서 “runlevel --reboot”을 실행하면 실제 재부팅하지 않고 현재시간으로 재부팅했다는 기록만 /var/run/utmp파일에 기록한다.
관련자료
-
이전
-
다음