리눅스에서 종료 명령의 차이점은 무엇입니까

王林
풀어 주다: 2020-07-02 16:07:39
원래의
2881명이 탐색했습니다.

Linux에서 shutdown 명령의 차이점은 다음과 같습니다. shutdown 명령이 실행되면 시스템은 모든 로그인된 사용자에게 시스템이 곧 종료된다는 사실을 알리고, 정지 명령이 실행되면 커널이 중지됩니다. 시스템 쓰기 작업이 완료되었습니다. init 명령은 시스템의 실행 수준을 전환하는 데 사용됩니다. [init 0]은 종료를 의미합니다.

리눅스에서 종료 명령의 차이점은 무엇입니까

Linux의 shutdown 명령에는 shutdown, quit 및 init가 포함됩니다. 모두 shutdown의 목적을 달성할 수 있지만 각 명령의 내부 작업 프로세스는 다릅니다. 아래에서 별도로 소개하겠습니다.

(학습하는 것이 좋습니다. :linux tutorial)

1. shutdown

shutdown 명령은 Linux 시스템을 안전하게 종료하는 데 사용됩니다.

Linux는 Windows와 다르기 때문에 백그라운드에서 실행되는 프로세스가 많기 때문에 강제 종료하면 프로세스의 데이터 손실이 발생하고 시스템이 불안정해질 수 있으며 심지어 하드웨어 장치가 손상될 수도 있습니다.

shutdown 명령을 실행하면 시스템은 로그인된 모든 사용자에게 시스템이 종료된다는 사실을 알리고 로그인 명령은 동결됩니다. 즉, 신규 사용자는 더 이상 시스템에 로그인할 수 없습니다.

shutdown 명령의 핵심은 init 프로그램에 신호를 보내 시스템의 실행 수준(Runlevel)을 전환하도록 요구하는 것입니다.

시스템의 실행 수준은 다음과 같습니다.

  • 0: 시스템 종료

  • 1: 단일 사용자 모드 -h 또는 -r 매개변수를 지정하지 않고 shutdown 명령을 직접 실행하면 기본적으로 이 런레벨로 전환합니다.

  • 2: 다중 사용자 모드(NFS를 지원하지 않음)

  • 3: 다중 사용자 모드(NFS 지원), 이 실행 레벨은 일반적으로 사용됩니다.

  • 5: 다중 사용자 모드(GUI 모드)

  • 6: 시스템 다시 시작

2.halt는 실제로 shutdown -h 명령을 호출하는 가장 간단한 종료 명령입니다. 중지가 실행되면 응용 프로그램 프로세스가 종료되고 파일 시스템 쓰기 작업이 완료된 후 커널이 중지됩니다.

halt 명령의 일부 매개변수는 다음과 같습니다.

[-f] shutdown을 호출하지 않고 강제 종료 또는 다시 시작
  • [-i] 종료하거나 다시 시작하기 전에 모든 네트워크 인터페이스를 끄세요
  • [ -p] 종료 시 poweroff를 호출합니다. 이 옵션은 기본 옵션입니다.
  • 3, init

init는 모든 프로세스의 조상이며 해당 프로세스 번호는 항상 1입니다.

init는 시스템의 실행 레벨을 전환하는 데 사용되며 전환 작업은 즉시 완료됩니다.

init 0 명령은 시스템 실행 수준을 0으로 즉시 전환하는 데 사용됩니다. 즉, init 6 명령은 시스템 실행 수준을 6으로 전환, 즉 다시 시작하는 데 사용됩니다.

위 내용은 리눅스에서 종료 명령의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿