본문 바로가기
시스템운영

[ UNIX/LINUX ] Shutdown

by inkul 2016. 7. 12.

==== /sbin/init 명령어
-bash-3.00# init 0

updating /platform/i86pc/boot_archive...this may take a minute

--> 시스템 종료
-bash-3.00# init 6

updating /platform/i86pc/boot_archive...this may take a minute

-->시스템 리부팅

 

==== /usr/sbin/shutdown 명령어 ====

--> System V 계열의 명령어로서 솔라리스 2.x 버전에 처음 도입되었다.

 

shutdown [-g grace-period] [-i 0 1 5 6 S s] [-y] [messages]

-g : 지연 시간을 초 단위로 명시할 수 있다. -

i 옵션을 사용하지 않으면 지연 시간을 명시하지 않게 되고,

이때는 60초동안 지연된다.

-y : 지연시간이 다 되었을때 실제로 런 레벨을 바꿀것인지 확인하는 기능을 없앤다.

-i : 원하는 런레벨을 입력한다. -i 옵션을 생략하면 런 레벨 S로 전환된다.

 

-bash-3.00# shutdown -g 10 -i 6 -y system restart!!

shutdown -g 10 -i 6 -y system restartifconfig -a

Shutdown started. Fri Dec 19 14:42:58 KST 2008

Broadcast Message from root (pts/3) on siksco Fri Dec 19 14:42:58...

THE SYSTEM siksco IS BEING SHUT DOWN NOW ! ! !

Log off now or risk your files being damaged

system restartifconfig -a

showmount: siksco: RPC: Program not registered

Changing to init state 6 - please wait

 

 

==== /usr/ucb/shutdown 명령어 ====

--> BSD 계열의 shutdown 명령어로서 솔라리스 1.X 버전에도 존재한다.

런레벨을 명시하는 대신에 -h(Halt), -p(poweroff), -r(Reboot) 옵션 중 오직 한 개만 명시할 수 있다.

 

shutdown [-h | -p | -r] [+minutes | now ] [messages]

-h : 시스템을 Boot PROM 상태로 전환한다. ( 어떤것도 명시하지 않으면 -h 옵션이 기본으로 설정된다.)

-r : 시스템을 재부팅한다.

+ : 지연 시간을 분 단위로 명시할 수 있으며, 지연 시간을 명시하지 않으면 5분이 기본으로 설정된다.

now : 지연시간없이 바로 shutdown 명령이 실행된다.

-bash-3.00# /usr/ucb/shutdown -r now

Shutdown at 14:55 (in 0 minutes)

*** FINAL System shutdown message from root@siksco ***

System going down IMMEDIATELY

System shutdown time has arrived

-bash-3.00# /usr/ucb/shutdown -h +10

Shutdown at 15:10 (in 10 minutes) [pid 811]


*** System shutdown message from root@siksco ***

System going down in 10 minutes

 

 

==== /usr/sbin/halt ====

-bash-3.00# halt

--> 시스템의 Boot PROM 상태로 전환한다.

 

 

==== /usr/sbin/poweroff ====

-bash-3.00# poweroff

--> 시스템의 전원을 끈다.

 

 

 

==== /usr/sbin/reboot ====

-bash-3.00# reboot

--> 시스템을 재부팅한다.

 

: shutdown 명령어나 init 명령어는 /etc/inittab 파일의 내용을 참조하기 때문에 /sbin/rc0 스크립트가 실행되어

 시스템의 서비스, 데몬 프로세스, 사용자 프로세스 등을 정상적으로 종료하고, 파일시스템도 정상적으로 언마운트한다.

 

: halt, poweroff,reboot 명령어는 /etc/inittab 파일을 참조하지 않기 때문에 /sbin/rc0 스크립트가 실행되지 않는다.

따라서 이 세가지 명령으로 사용하면 /sbin/rc0 스크립트가 실행되지 않기때문에 프로세스도 강제로 종료하고,

파일시스템도 강제적으로 언마운트되기 때문에 시스템에 악영향을 끼칠 수도 있다.

 

따라서 이 세가지 명령어보다는 shutdown 명령어나 init 명령어를 사용하는 것이 좋다.

 


1. shutdown 은 스크립트명령형태로간주, 콘솔 사용자에게  메세지를 전송, 약간에 타임을 준다.
기본값은 60초 그안에 sync기능도 있는 것으로 알고 있음.

 

command format은
# shutdwon -i0 (or -i5) -g60 -y

-i는 run level인데 0는 ok mode 까지 5는 power off 6은 리부팅
-g는 대기 시간.
-y  는 항상 YES 자동응답

 

2. init (level)로 종료 방법.  : 사용자가 없으면 이방법 무난함.  sync  명령은 필수.

# init 0   : PROM 모드
# init 5  : power off
# intt 6 : reboot

 


** halt는 위험하다.

'시스템운영' 카테고리의 다른 글

망분리  (0) 2020.03.18
IP 설정하기  (0) 2020.03.17
[ UNIX/LINUX ] Shutdown  (0) 2016.07.12
[ Mac ] 맥 OS 에서 root 계정 관리 하기  (0) 2016.01.05
[Linux ] samba  (0) 2016.01.05
Linux 보안일반사항  (0) 2016.01.05

댓글0