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을 호출하지 않고 강제 종료 또는 다시 시작init는 모든 프로세스의 조상이며 해당 프로세스 번호는 항상 1입니다.
init는 시스템의 실행 레벨을 전환하는 데 사용되며 전환 작업은 즉시 완료됩니다. init 0 명령은 시스템 실행 수준을 0으로 즉시 전환하는 데 사용됩니다. 즉, init 6 명령은 시스템 실행 수준을 6으로 전환, 즉 다시 시작하는 데 사용됩니다.위 내용은 리눅스에서 종료 명령의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!