(10101101)173/UNIX2009. 4. 5. 19:24
shutdown 명령어를 제외한 다른 시스템 종료 명령어들은 옵션이 있어도 특별하게 사용하지를 않습니다.

1. reboot, halt로 종료 (/sbin/reboot)
페도라에서 reboot과 halt는 같은 도움말(man reboot, man halt)를 사용합니다. 그래서 그런지 사용하는 옵션도 동일합니다. 4가지에 옵션을 가지고 있으며 그다지 필요성을 못느끼는 옵션들입니다.

옵션 설명
-n reboot, halt명령시 sync처리가 없으며 -d 옵션을 동반함
-w reboot, halt명령이지만 실행하지 않고 /var/log/wtmp파일에 기록만 남김
-d wtmp파일에 기록을 하지 않음
-f shutdown을 호출하지 않고 halt, reboot함

여기서 특별하게 설명될만한 옵션은 두가지가 있습니다 -n과 -f옵션 입니다.
-n 옵션은 sync처리 즉 메모리에 내용을 디스크에 기록하는 부분입니다. 이런 기록관련 처리들이 생략되다보니 -d 옵션에 wtmp파일 기록도 생략 됩니다.
-f 옵션은 "shutdown -n" 과 동일한 명령으로 보면 됩니다.

그리고 reboot이나 halt는 사실상
[root@FC10VM /]# shutdown -r now
[root@FC10VM /]# shutdown -h now
위에 두 명령어와 다를바가 없습니다.

[그림 1. reboot명령]

[그림 2. reboot명령 이후 종료과정]

[그림 3. 다른곳에서 접속되어 있던 root계정의 접속 종료]

[그림 4. Reboot하는 페도라]

앞서 설명한 바와 같이 halt명령어도 reboot과 다를바 없습니다.

[그림 5. halt명령 이후 접속되어 있던 root계정의 접속 종료]

reboot명령으로 인해 접속이 종료되었다가 다시 접속을 했습니다. 그상태에서 다시 halt명령이 전달되자 접속이 종료되었습니다. 차이가 있다면 그림 1번에 맨 마지막줄 "The system is going down for reboot NOW!"부분에 reboot이 halt바뀐점 밖에 없습니다. 


2. poweroff로 종료 (/sbin/poweroff)
poweroff 명령어도 -fnhip 옵션을 가지고 있지만 poweroff 명령을 잘 사용하지도 않지만 사용시 거의 옵션을 사용하지 않고 사용됩니다.


3. init으로 종료
init은 0 ~ 6번 까지의 실행레벨을 가지고 있습니다. 이중 종료 레벨은 0번이고 reboot레벨은 6번 입니다. 간단하게 init을 설명하자면 다음과 같습니다.
레벨 설명
0 시스템 종료로 shutdown -h now와 동일합니다.
1 싱글모드(관리모드)로 슈퍼유저(root)만이 사용 가능합니다.
2 NFS를 지원하지 않는 멀티유저 실행레벨
3 NFS를 지원하는 멀티유저 실행레벨
4 사용자 지정 실행레벨
5 X윈도우 환경에 멀티유저 실행레벨
6 재부팅으로 shutdown -r now, reboot과 동일합니다.

실행하는 방법은
[root@FC10VM /]# init [0123456]
필요한 런레벨의 숫자 하나만 입력하면 됩니다.

Posted by Special Alex