리눅스/리눅스 명령어

시스템 중지, 종료, 재부팅 명령 - halt, poweroff, reboot, shutdown

씨실과 날실 2020. 6. 14. 09:00

halt(중지), poweoff(종료), reboot(재부팅)

halt(중지), poweoff(종료), reboot(재부팅)는 시스템을 중지, 종료, 재부팅하는데 사용하는 명령어들입니다.

# halt [OPTIONS...]

# poweoff [OPTIONS...]

# reboot [OPTIONS...]

옵션 없이 각 명령어만 치면 해당 명령어 이름에 걸맞는 작업이 수행됩니다.

그러나 이 세 명령은 동일한 옵션을 공유하여 해당 명령어 이름과 다른 두 명령도 수행할 수 있습니다. 예를 들어 단순히 poweroff 명령만 치면 시스템 종료를 수행하지만 만약 --reboot 옵션을 사용하면 시스템 종료 대신 재부팅이 수행됩니다.

man 명령을 통해 이들 명령에 대한 메뉴얼을 불러와 보면 모두 동일하게 halt(8)이 호출됩니다. 즉 man poweroff를 입력하도라도 halt 메뉴얼이 출력됩니다.


halt(중지), poweoff(종료), reboot(재부팅) 명령어 옵션

각 옵션에 대한 설명은 아래를 참고하시기 바랍니다.

root@study-VirtualBox:/home/study# halt --help
halt [OPTIONS...]

Halt the system.

--help Show this help
--halt Halt the machine
-p --poweroff Switch off the machine
--reboot Reboot the machine
-f --force Force immediate halt/power-off/reboot
-w --wtmp-only Don't halt/power-off/reboot, just write wtmp record
-d --no-wtmp Don't write wtmp record
--no-wall Don't send wall message before halt/power-off/reboot
root@study-VirtualBox:/home/study#


--help

간단한 도움말을 출력해줍니다.

--halt

호출된 세 명령(halt(중지), poweoff(종료), reboot(재부팅))에 관계없이 시스템을 정지합니다.

-P, --poweroff

호출된 세 명령(halt(중지), poweoff(종료), reboot(재부팅))에 관계없이 시스템을 종료합니다.

주의할 점은 단축 옵션에 대문자 P를 사용한다는 것입니다.

--reboot

호출된 세 명령(halt(중지), poweoff(종료), reboot(재부팅))에 관계없이 시스템을 재부팅합니다.

-f, --force

즉시 중지, 전원 끄기 또는 다시 재부팅합니다.

이 옵션을 한번 지정하면 모든 유닛을 셧다운하지 않고 해당 명령을 수행합니다. 이때 모든 프로세스는 강제 종료되고 모든 파일 시스템은 언마운트되거나 읽기 전용으로 재마운트 됩니다.

그러나 이 옵션을 두번 지정하면 프로세스가 종료되거나 파일시스템이 마운트 해제되지 않고 즉시 수행됩니다. 따라서 두 번 지정하여 명령을 수행하면 데이터가 손실될 수 있습니다.

--force 옵견의 지정 횟수에 대한 효과는 systemctl (1)의 --force에서 확인할 수 있습니다.

-w, --wtmp-only

/var/log/wtmp 파일에 wtmp 셧다운 항목을 작성할 뿐 실제로 시스템을 중지, 종료하거나 재부팅하지는 않습니다.

-d, --no-wtmp

/var/log/wtmp 파일에 wtmp 셧다운 항목을 작성하지 않고 시스템을 중지, 종료하거나 재부팅합니다.

-n, --no-sync

시스템을 중지, 종료, 재부팅하기 전에 하드 디스크나 저장 매체 등을 동기화하지 않습니다.

--no-wall

시스템을 중지, 종료, 재부팅할 때 wall 메시지를 출력하지 않습니다.


shutdown(셧다운)

shutdown(셧다운)은 시스템을 중지, 종료(전원 끊기), 재부팅하는데 사용되는 명령입니다.

# shutdown [OPTIONS...] [TIME] [WALL...]

# shutdown [옵션] [시각/시간 설정] [벽면 메시지]


root@study-VirtualBox:/home/study# shutdown --help
shutdown [OPTIONS...] [TIME] [WALL...]

Shut down the system.

--help Show this help
-H --halt Halt the machine
-P --poweroff Power-off the machine
-r --reboot Reboot the machine
-h Equivalent to --poweroff, overridden by --halt
-k Don't halt/power-off/reboot, just send warnings
--no-wall Don't send wall message before halt/power-off/reboot
-c Cancel a pending shutdown
root@study-VirtualBox:/home/study#


shutdown(셧다운) 명령에 사용되는 인수

[TIME]

shutdown 명령 사용시  일반적으로 time 인수를 설정합니다. 만약 time 인수가 설정되어 있지 않다면 time 인수 기본 설정값으로 +1이 설정되어 1분 후에 셧다운됩니다.

root@study-VirtualBox:/home/study# shutdown
Shutdown scheduled for Fri 2020-06-12 12:25:30 KST, use 'shutdown -c' to cancel.
root@study-VirtualBox:/home/study# 


예약된 셧다운을 취소하려면 안내처럼 --c 옵션을 사용해주면 됩니다.

root@study-VirtualBox:/home/study# shutdown -c
root@study-VirtualBox:/home/study# 

선택적으로 셧다운되기 전에 모든 로그인한 사용자에게 wall 메시지가 출력될 수 있습니다.

time 인수의 시간 문자열은 24시간 형식으로 지정하며, 지정 형식은 다음과 같습니다.

shutdown hh:mm


또는 지금부터 지정된 시간(분)을 지정할 수 있습니다.

shutdown +m


참고로 "now"는 "+0"의 별명입니다.

shutdown now

즉, 즉시 종료를 트리거합니다.
시간 인수를 지정하지 않으면 "+1"이 내포됩니다.


time 인수가 사용되면 시스템이 다운되기 5분 전에 /run/nologin 파일이 작성되어 추가 로그인이 허용되지 않습니다.


[WALL]

wall 메시지를 지정하려면 time 인수도 지정해야 합니다.


shutdown(셧다운) 명령에 사용되는 옵션

다음과 같은 옵션들을 사용할 수 있습니다.

--help

간단한 도움말을 출력합니다.

-H, --halt

시스템을 정지합니다.

-P, --poweroff

시스템의 전원을 끕니다 (기본값).

-r, --reboot

시스템을 재부팅합니다.

-h

--halt를 지정하지 않으면 --poweroff와 같습니다.

-k

중지, 전원 끄기, 재부팅하지 말고 wall 메시지만 작성합니다.

--no-wall
시스템의 중지, 전원 끄기, 재부팅 전에 wall 메시지를 출력하지 않습니다..

-c
예약된 셧다운을 취소합니다. 이것은 "+0" 또는 "now" 이외의 time 인수 지정 셧다운을 취소하는데 사용됩니다.

'리눅스 > 리눅스 명령어' 카테고리의 다른 글

명령어 wget  (0) 2018.10.25
명령어 ls  (0) 2018.10.24
명령어 mkdir  (0) 2018.10.22
명령어 service  (0) 2018.10.22
명령어 apt  (0) 2018.10.20
명령어 clear  (0) 2018.10.19
명령어 cp  (0) 2018.10.19
명령어 cd  (0) 2018.10.19