본문 바로가기
프로그래밍/리눅스

Linux CentOS7 부팅 관련 정리

by 참외롭다 2023. 3. 21.
반응형

shutdown

 

시스템을 종료하거나 재시작하는 명령어로 root 권한에서만 가능하다. 다른 방법에 비해 비교적 안전하고 조직적인 방법으로 시스템을 종료하거나 재시작할 수 있다. 옵션에 따라 적당한 실행레벨을 인식하고 init 프로세스를 호출해 요청한다.


# shutdown 

# shutdown [option] 시간 [경고 메세지]

# option

# r : 시스템을 재부팅한다.
# h : 시스템을 종료한다.
# c : 예약된 셧다운 명령을 취소한다.
# k : 실제로 셧다운 하지않고 메세지만 사용자들에게 전달한다.

# 시스템을 즉시 재부팅한다.
$ shutdown -r now

# 시스템을 즉시 종료한다.
$ shutdown -h now

# 시스템을 10분 후에 종료한다.
$ shutdown -h +10

# 10분 동안 다른 일을 할 수 있도록 백그라운드 프로세스로 10분 후 종료를 실행한다.
$ shutdown -h 10

# 예약된 모든 셧다운을 취소한다.
$ shutdown -c 

# 오후 11시 59분에 시스템을 종료한다.
$ shutdown -h 23:59

# 10분 내에 시스템이 종료된다는 메세지를 접속한 사용자들에게 전송한다. 실제 시스템 종료가 발생하지 않는다.
$ shutdown -k 10 "systems shutdown after 10 minutes"

 

 


# reboot

 

시스템을 재시작하는 명령어로 로컬 사용자라면 누구나 사용할 수 있다.

# reboot [option]

# option
# w : 시스템을 재부팅하지 않고 /var/log/wtmp 에 셧다운한 기록만 저장한다.
# t : init을 호출하지 않고 즉시 시스템을 재부팅한다.

# 시스템을 즉시 재부팅한다.
$ reboot

# init 호출 없이 시스템을 즉시 재부팅한다. 
$ reboot -f

# halt

 

시스템을 종료하는 명령어로 로컬 사용자는 모두 사용 가능하다.

# halt [option]
# option
# p : 시스템을 종료하고 전원까지 끈다.

$ halt

# poweroff

 

시스템을 종료하고 전원을 끈다.


# init

 

모든 프로세스의 조상인 init 프로세스에 직접 요청하여 실행레밸을 변경할때 사용하는 명령으로 빠르게 실행되지만 실행중인 프로세스를 종료하므로 주의가 필요하다.

# init 실행레벨

# 시스템을 즉시 종료한다
$ init 0

# 시스템을 즉시 재부팅한다.
$ init 6

# 시스템을 즉시 단일 사용자 모드로 전환한다.
$ init 1

 

 

 

 

반응형