강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

시스템에서 부팅레벨을 기록하는 파일

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

시스템에서 부팅레벨을 기록하는 파일

 

 

 

 

리눅스시스템에는 부팅에 관한 정보를 저장하고 있는 파일이 있는데 /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파일에 기록한다.

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  153 명