리눅스/공통

리눅스(Linux) 시스템 중지, 종료, 재부팅 - halt, poweroff, reboot, shutdown, init

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


시스템 중지

root@study-VirtualBox:/home/study# halt

특별한 옵션 없이 시스템을 간단하게 중지하는 명령입니다.

정확히 말해서 이 halt 명령은 기존의 활동 중인  프로세스 등을 정상적인 절차를 밟아 종료하고 시스템의 활동을 멈추는 것이지, 컴퓨터의 전원 공급을 끊어 컴퓨터 자체를 끄는 명령은 아닙니다.


root@study-VirtualBox:/home/study# systemctl halt

systemctl에 대해 설명하기에 앞서 systemd에 대해 알아야 합니다.

systemd는 프로세스를 관리하고 유닛으로 서비스를 제어하는 등 시스템 자원을 통합 관리하는 init 프로세스(시작 프로그램)입니다. 그리고 이러한 systemd 데몬을 제어하는 명령이 systemctl입니다.

systemd와 systemctl은 이제 리눅스의 기본 init 시스템으로 채택되어 사용되고 있습니다.

시스템 자원 통합 관리 도구인 만큼 시스템을 중지, 종료, 재부팅하는 명령도 존재합니다.


root@study-VirtualBox:/home/study# shutdown -H
root@study-VirtualBox:/home/study# shutdown --halt

시스템 셧다운 명령입니다.

이 셧다운 명령은 시스템 종료, 재부팅에 대한 다양한 옵션을 제공합니다.

위 명령은 시스템을 중지시킵니다.

-H 옵션

시스템을 단순 중지하는 셧다운 옵션입니다.

-h옵션

시스템을 종료(컴퓨터 전원 끊기)하는 옵션입니다.

종료 시각/시간을 지정하지 않으면 1분 후 셧다운됩니다.


시스템 종료

root@study-VirtualBox:/home/study# poweroff

특별한 옵션 없이 시스템을 간단하게 종료하는 명령입니다.


root@study-VirtualBox:/home/study# halt -P

시스템 중지 명령에 전원 끊기 옵션을 붙여 실제로는 시스템 종료를 수행합니다.


root@study-VirtualBox:/home/study# systemctl poweroff

시스템을 종료하는 systemctl 명령입니다.


root@study-VirtualBox:/home/study# init 0

init N은 런레벨 관리 명령어입니다.


init 0은 현재 활성화된 모든 프로세스 등을 종료하고 shutdown -h now를 호출하여 시스템을 종료합니다.


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

시스템 셧다운 명령입니다.

이 셧다운 명령은 시스템 종료, 재부팅에 대한 다양한 옵션을 제공합니다.

위 명령은 즉시 시스템을 종료합니다.


root@study-VirtualBox:/home/study# shutdown -P +10

지정한 시간이 흐른 후에 시스템을 종료하는 예약 종료 명령입니다.


root@study-VirtualBox:/home/study# shutdown -k +15
Shutdown scheduled for Tue 2020-06-09 15:53:06 KST, use 'shutdown -c' to cancel.
root@study-VirtualBox:/home/study#

15분 후에 시스템을 종료함을 다른 사용자들에게 알리는 명령입니다.

이렇게 알린다고 하여 지정한 시각에 실제로 셧다운되는 것은 아닙니다.


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

예약된 셧다운을 취소하는 명령입니다.


재부팅

root@study-VirtualBox:/home/study# reboot

특별한 옵션 없이 시스템을 간단하게 재부팅하는 명령입니다.


root@study-VirtualBox:/home/study# systemctl reboot

systemd 데몬을 제어하여 시스템을 재부팅하는 명령입니다.


root@study-VirtualBox:/home/study# init 6

리눅스 런레벨을 제어하여 시스템을 재부팅하는 명령입니다.

init 6은 현재 활성화된 모든 프로세스 등을 종료하고 shutdown -r now를 호출하여 시스템을 재부팅합니다.


root@study-VirtualBox:/home/study# shutdown -r now

지금 즉시 재부팅하는 셧다운 명령입니다.


root@study-VirtualBox:/home/study# shutdown -r 21:00

시각을 지정하여 시스템을 재부팅하는 셧다운 명령입니다.




관련 명령어

halt(중지), poweoff(종료), reboot(재부팅)는 시스템을 중지, 종료, 재부팅하는데 사용하는 명령어들입니다. 옵션 없이 각 명령어만 치면 해당 명령어 이름에 걸맞는 작업이 수행됩니다.

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


shutdown은 시스템을 셧다운할 때 사용하는 명령어로 다양한 기능의 옵션을 제공합니다.


이들 명령어에 대한 자세한 설명은 아래 링크를 참고하시기 바랍니다.