최상의 답변
두 작업이 동일한 실행 파일에서 수행 되더라도 차이가 있습니다.
종료 명령은 시스템 관리자가 시스템을 종료하기위한 표준 명령입니다. 일반적으로 호스트가 종료되는 시간을 나타내는 인수와 함께 호출됩니다. 사용자는 작업을 완료하고 파일을 저장하라는 주기적 경고를 받게됩니다.
지금인수를 사용하면 모든 가난한 사용자는 지금 시스템이 다운되고 있습니다….를 보게됩니다. 그런 다음 Shutdown은 telinit 0과 동일한 작업을 수행합니다. 이것은 종료 시퀀스를 시작하도록 init 프로그램에 신호를 보냅니다. 이것은 사용자 프로세스를 종료하고, inittab에서 시작된 데몬 및 프로세스를 중지하고, 모든 파일 시스템을 동기화 및 마운트 해제합니다.
Linux의 경우 init이 마지막으로 수행하는 작업은 주 전원을 명령하는 exec / sbin / poweroff입니다. 전원을 끕니다 (이 기능을 지원하는 하드웨어에서).
Linux의 종료, 전원 끄기, 중지 및 재부팅 명령 이해
답변
최신 Linux 배포판에서는 중단, 전원 끄기, 재부팅 , telinit 및 종료 는 모두 /bin/systemctl
에 대한 심볼릭 링크입니다.
이들은 systemd (인기있는 배포판에서 사용하는 기본 초기화)를 활용할 수없는 레거시 응용 프로그램과의 하위 호환성을위한 것일뿐입니다.