종료하는 적절한 터미널 방법은 무엇입니까?

종료하는 적절한 터미널 방법은 무엇입니까?

SSH를 통해 PC를 종료하려고 했습니다. 나는 처형했다

sudo shutdown now

사용자가 로그아웃되고 Ubuntu가 꺼지기 시작했지만 Ubuntu 로고와 로딩 점이 있는 마지막 화면에서 멈췄습니다. 문제가 어디에 있는지 아시나요?

shutdown그리고 와 의 차이점은 무엇인가요 halt? 비슷한 명령이 또 있나요?

답변1

매뉴얼 페이지에서:

일시 휴업- "종료는 시스템이 안전한 방법으로 종료되도록 준비합니다. 로그인한 모든 사용자에게 시스템이 다운된다는 알림이 전달되며 TIME의 마지막 5분 이내에 새로운 로그인이 차단됩니다." 여기에 언급된 시간은 종료되는 사용자가 지정한 시간입니다.

정지- "이 프로그램을 사용하면 시스템 관리자가 시스템을 재부팅하거나 정지하거나 전원을 끌 수 있습니다."

차이점은 Halt는 Shutdown 자체보다 종료할 때 더 "공격적"일 수 있다는 것입니다. 여기에는 서비스나 열려 있는 프로그램을 고려하지 않고 말 그대로 시스템을 강제로 종료할 수 있는 매개변수가 있습니다. 매개변수 없이 중지를 실행하면 단순히 종료 명령이 실행됩니다. 별칭과 같은 것. 예를 들어 매개변수를 사용하여 실행하면 --force시스템이 정말 빠르게 재부팅되도록 "강제"됩니다.

정지 또는 종료의 경우 PC를 끄거나 재부팅하기 전에 모든 프로세스가 올바르게 완료될 때까지 기다립니다. 서비스나 앱이 닫히지 않거나 제대로 닫히지 않으면 거기에 언급된 내용(점이 있는 ubuntu 로고)이 표시됩니다.

단일 사용자 또는 다중 사용자에 대한 터미널의 올바른 방법은 종료입니다. 그러나 종료가 작동하지 않는 경우 실행 중인 서비스와 종료 속도를 늦추거나 정지시키는 서비스를 확인하십시오.

이를 염두에 두고 시스템을 재부팅하거나 종료하는 방법에는 여러 가지가 있습니다.

재부팅 중- shutdown -r,reboot

이 경우 재부팅은 단순히 shutdown -r.

종료 중- halt, shutdown, sudo init 0, shutdown -h now,poweroff

이 경우 poweroff호출과 동일합니다.shutdown -P

이미 알고 있듯이 이 shutdown명령은 많은 작업을 수행할 수 있습니다. 여기에 해당 작업의 작은 목록이 있습니다.

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

마찬가지로reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

그러나 터미널을 통한 종료와 Unity에서 종료 옵션을 클릭하는 것에는 차이가 있습니다. 후자는 사용자에게 저장되지 않은 작업(예: libreoffice, inkscape...)과의 상호 작용을 요청합니다. 전자는 단순히 모든 프로세스에 닫으라는 신호를 보냅니다. 사용자 상호 작용이 필요하지 않으므로 저장되지 않은 작업은 모두 사라집니다.

답변2

해야 할 일은 컴퓨터가 종료된 후 아래 명령을 실행하여 컴퓨터의 전원을 끄는 것입니다.

sudo 종료 -P 20

답변3

시스템 종료에 대한 또 다른 명령은 다음과 같습니다.

sudo init 0

init 0은 모든 종료 스크립트를 호출하고 시스템을 정상적으로 종료합니다.

답변4

스크립트를 생성합니다:

#!/bin/bash 
shopt -s nocasematch
read -t 30 -N 1 -p 'Shutdown now? (Y/n) '
[[ "$REPLY" =~ n ]] || sudo poweroff

관련 정보