본문 바로가기
정보보안기사

[Unix] 시스템 종료

by 공대냥이 2018. 8. 21.
반응형



운영중인 Unix 시스템은 H/W 및 S/W의 추가 또는 변경, 기타 관리 작업을 하기 위해 시스템의 종료가 필요합니다.


Unix 서버 종료시 주의사항


   - 접속중인 사용자에게 시스템의 종료를 공지하여 작업을 마무리하도록 해야 한다.

   - 운영 중인 서비스(프로세스)를 안전하게 종료해야 한다.

   - 하드디스크를 갱신하여 파일 시스템의 무결성을 유지한다.


#shutdown 명령은 시스템을 안전하게 종료할 때 사용하며 시스템의 런 레벨을 변경할 때도 사용한다.
#shutdown 명령은 BSD계열과 System V계열로 구분된다.

문법

shutdown [ -h | -r | -k | -f ] [ time ] [ messages ] 

 옵션

-h

 부트 PROM 상태로 전환되며 디폴트 값이다. 

-r

 시스템을 재부팅한다.

-k

 가짜로 시스템을 종료한다. 사용자에게 종료 메세지만 전달

-f

 빠른 재시작

↑BSD 계열

예시)

# shutdown -r +10 "server reboot"




 문법

shutdown [ -y ] [ -g grace_period ] [ -i run_level ] [ message ]

 옵션

-y

확인 질문에 자동으로 yes로 답한다

-g

대기시간을 초단위로 명시한다. default = 60

-i

새롭게 변경할 런레벨을 지정한다. default = Single User mode 

message

모든 사용자에게 보낼 메세지

↑System V 계열

예시)

# shutdown -y -g 20 -i 6 "server reboot"            

# shutdown -y -g 10 -i 0 "system down"




하드디스크 동기화(Sync)

   - Unix 시스템은 하드디스크의 입·출력에 대한 효율성을 높이기 위하여 버퍼를 운영한다.

   - 만일 시스템이 비정상적으로 종료되면 버퍼에 있는 데이터가 하드디스크에 반영되지 않아서 파일시스템에 무결성 
     문제가생긴다. 따라서 하드디스크 동기화는 시스템을 종료하는 중에 해야 할 가장 중요한 작업이다.

   - 유닉스나 리눅스 종료시 sync명령을 내리는 이유가 바로 버퍼의 내용을 하드시스크로 옮기기 위함이다.


반응형