■ 리눅스 시스템의 종료 및 재시작을 위한 명령어.

(1) shutdown
: 리눅스 서버의 종료와 재시작을 모두 수행하는 명령어

○ 관리자가 시스템을 종료할때의 작업순서와 shutdown을 했을 때 커널에서 내부적으로 이루어지는 작업
   - 접속해 있는 사용자들에게 시스템이 종료된다는 메시지를 보낸다.
   - 새로운 사용자의 로그인을 금지한다.
   - 지정된 시간내에 종료되지 않은 프로세스를 강제종료한다.
   - 지정된 시간내에 로그아웃하지 않은 사용자를 강제종료한다.
   - 메모리 남아있는 데이터를 디스크에 저장한다.(디스크동기화)
   - 시스템에 종료에 관련된 정보를 시스템 로그파일에 기록한다.
   - mount되어 있는 디바이스들을 umount한다.
   - 시스템을 종료한다.

○ 사용형식
: shutdown [옵션] [시간] [경고메세지]
 /sbin/shutdown [-t sec] [-rkhncfF] time [warning-message]
 
○ 옵션
 -k : 실제로 종료하지 않고 모든 사용자에게 경고 메시지만을 보낸다.
 -r : 시스템 종료후에 재부팅을 한다.(reboot)
 -h : shutdown 후에 시스템을 종료해 버린다.(halt)
 -f : 재부팅할 때 fsck(file system check)를 하지 않는다. 빠른 rebooting
 -c : shutdown명령어를 취소한다.
 time : 몇분후에 시스템을 종료할 것인가를 지정한다.
 warning-message : 사용자에게 보내질 종료 메시지.
      
shutdown 명령은 미리 사용자들에게 경고의 메세지를 보내고, 정해진 시간에 시스템을 종료할 수 있다.
시간은 24시간제를 기준으로 하며 절대시간과 상대시간으로 표시한다.
절대시간이라 hh:mm 의 형식이며(즉, 12:30  이런형식) 상대시간이란 +m 으로 표시한다.
+m 이란 m분 후에 시스템을 종료한다는 의미이다.
(+10은 10분후에)  now 의 의미는 +0 의 또 다른 표현이라고 보면 된다.
 
○ Example
[root@localhost~]#shutdown -h +10         : 10분 후에 종료 (h : halt)

[root@localhost~]#shutdown -r 22:00       : 오후 10시에 재가동 (r : reboot)

[root@localhost~]#shutdown -r now        : 지금 즉시 재기동

[root@localhost~]#shutdown -h now        : 지금 즉시 종료

[root@localhost~]#shutdown -k now       : 현재 접속된 사용자에게 종료 메세지만 보내고 실제 종료하지는 않음.
 
 
(2) reboot
: 시스템을 종료한 후에 재부팅을 하는 명령어이다. 즉, "shutdown -r now"와 같다고 할 수 있다.

[root@host3 root]# reboot
Broadcast message from root (pts/0) (Sat Oct  4 14:36:30 2003):
The system is going down for reboot NOW!
[root@host3 root]#
 
 
(3) poweroff / halt
: 서버를 종료하는 명령어입니다. 


■ 서버를 종료하는 동일한 명령어 정리

 # hlat
 # shutdown -h now
 # poweroff
 # init 0


※ 참고자료 : http://blog.naver.com/yswon72?Redirect=Log&logNo=52953330

by 민트앤라떼 2012. 5. 11. 21:26