> 패키지 및 시스템 관리 > shutdown

shutdown: 시스템 안전하게 종료하기

shutdown 명령어는 시스템을 안전하게 종료하거나 재부팅하는 데 사용됩니다. 지정된 시간에 모든 사용자에게 종료를 알리고, 모든 프로세스를 정상적으로 종료하여 데이터 손실을 방지합니다.

개요

시스템을 종료할 때 단순히 전원을 끄면 데이터 손상이나 파일 시스템 오류가 발생할 수 있습니다. shutdown은 시스템에 실행 중인 모든 프로세스를 안전하게 종료하고, 로그를 기록한 후 시스템을 종료하기 때문에 서버 환경에서 필수적으로 사용해야 합니다.

주요 특징

shutdown 명령어의 주요 특징은 다음과 같습니다.

  • 지정된 시간에 시스템 종료/재부팅 예약 가능
  • 모든 로그인 사용자에게 종료 알림 메시지 전송
  • 파일 시스템 동기화 및 프로세스 정상 종료
  • 즉시 종료 및 예약 종료 모두 지원

종료 유형

shutdown 명령어는 다양한 종료 방식을 지원합니다.

  • 종료 (halt): 시스템을 종료하지만, 전원을 끄지 않고 대기 상태로 만듭니다.
  • 전원 끄기 (poweroff): 시스템을 완전히 종료하고 전원을 끕니다. 대부분의 경우 'shutdown -h' 옵션과 동일하게 동작합니다.
  • 재부팅 (reboot): 시스템을 종료한 후 즉시 다시 시작합니다.

주요 옵션

자주 사용하는 shutdown 명령어의 옵션을 목적에 따라 그룹화했습니다.

1) 종료/재부팅

2) 시간 및 메시지

3) 도움말

생성된 명령어:

명령어를 조합해 보세요.

설명:

`shutdown` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

shutdown 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.

시스템 즉시 종료

sudo shutdown -h now

시스템을 지연 없이 즉시 종료하고 전원을 끕니다. 'now' 키워드를 사용합니다.

시스템 10분 후 재부팅

sudo shutdown -r +10

현재 시간으로부터 10분 후에 시스템을 재부팅합니다. 재부팅을 나타내는 '-r' 옵션과 10분 후를 나타내는 '+10'을 사용합니다.

특정 시간 재부팅 및 메시지 전송

sudo shutdown -r 22:30 "정기 시스템 유지보수 작업이 진행될 예정입니다."

오늘 22시 30분에 시스템을 재부팅하면서, 모든 로그인 사용자에게 유지보수 메시지를 보냅니다.

종료 예약 취소

sudo shutdown -c

예정된 shutdown 명령을 취소합니다. 취소 시점에 모든 사용자에게 알림이 전송됩니다.

설치

shutdown은 대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다. 별도의 설치가 필요하지 않습니다.

팁 & 주의사항

shutdown 명령어 사용 시 유의할 점들을 정리했습니다.

  • shutdown 명령은 root 권한이 필요하므로, 'sudo'를 함께 사용해야 합니다.
  • shutdown -h now와 poweroff는 거의 동일하게 작동하지만, shutdown은 프로세스를 정상적으로 종료하는 시간을 주기 때문에 더 안전합니다.
  • 만약 shutdown 명령이 동작하지 않는다면, 'init 0' (종료) 또는 'init 6' (재부팅) 명령어를 사용할 수 있습니다. 단, 이 명령어들은 shutdown만큼 안전하지 않을 수 있습니다.
  • 예약된 종료를 취소하려면 반드시 'shutdown -c'를 사용해야 합니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어