[관련 게시물]
2020/06/12 - [리눅스/공통] - 리눅스(Linux) 시스템 중지, 종료, 재부팅 - halt, poweroff, reboot, shutdown, init
2020/06/14 - [리눅스/리눅스 명령어] - 시스템 중지, 종료, 재부팅 명령 - halt, poweroff, reboot, shutdown
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
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
시스템을 재부팅합니다.
--halt를 지정하지 않으면 --poweroff와 같습니다.
-k
중지, 전원 끄기, 재부팅하지 말고 wall 메시지만 작성합니다.
--no-wall
시스템의 중지, 전원 끄기, 재부팅 전에 wall 메시지를 출력하지 않습니다..
-c
예약된 셧다운을 취소합니다. 이것은 "+0" 또는 "now" 이외의 time 인수 지정 셧다운을 취소하는데 사용됩니다.