명령줄에서 시스템을 종료, 재부팅 및 로그아웃하려면 어떻게 해야 합니까?

명령줄에서 시스템을 종료, 재부팅 및 로그아웃하려면 어떻게 해야 합니까?

명령줄을 사용하여 이 작업을 수행하고 싶습니다. 때로는 컴퓨터가 작동을 멈추고 강제로 종료해야 하기 때문입니다(하드웨어에 좋지 않다는 것을 알고 있습니다). 그리고:Halt 명령과 Shutdown 명령의 차이점은 무엇입니까?

답변1

여전히 텍스트 모드 콘솔에 액세스할 수 있거나 원격으로 로그인할 수 있는 경우:

  • ps다른 프로세스 목록 도구를 사용할 수 있으며죽이다일부 프로세스를 종료하려고 합니다. 몇몇 프로그램은 다음과 같은 메시지를 받으면 작업 내용을 최소한 복구 파일에 저장합니다.kill -HUP또는솔직한kill. 재부팅을 위해 곧바로 진행하면 시간이 없을 수도 있습니다.
  • sudo kill루트나 귀하가 아닌 다른 사용자로 실행 중인 프로세스를 종료하려면 프로세스 ID 뒤에 Run을 입력하세요 .
  • 재부팅하려면 실행하세요 reboot(예: 관리 액세스 권한을 얻기 위해 sudo reboot사용하는 경우 sudo). 실행 halt하여 컴퓨터 전원을 끕니다. 이 두 가지 호출 모두shutdown적절한 옵션으로.

절대적으로 모든 것이 연결되어 있지만 콘솔에 액세스할 수 있는 경우 다음을 사용할 수 있습니다.매직 SysRq적어도 디스크 마운트 해제 파일 시스템에 대한 모든 파일 변경 사항을 깨끗하게 플러시합니다. 누르다

  1. Alt+ SysRq+ ESIGT를 보내려면이자형모든 프로세스에 대한 RM(선택 사항)
  2. Alt+ SysRq+ S에스파일 시스템 변경 사항을 디스크에 동기화(플러시)합니다.
  3. Alt+ SysRq+ U강제로모든 파일 시스템을 nmount(실제로는 읽기 전용으로 다시 마운트)합니다.
  4. Alt+ SysRq+ B다시앗.

(참고: 때때로 “REISUB”가 표시되지만 R 및 I 단계는 쓸모가 없습니다.)

답변2

명령 사용shutdown그리고reboot각기. 터미널에서 로그오프하려면 Ctrl-를 누르 D거나 를 입력 하면 됩니다 exit.

답변3

고정된 X 세션인 경우 ctrl+ alt+를 눌러 f1콘솔로 이동합니다. 로그인한 후 여기에서 /sbin/shutdown또는 /sbin/reboot을 실행합니다 /sbin/shutdown -r now. 권한에 따라 루트가 되려면 이러한 명령 앞에 sudoor 를 먼저 붙여야 할 수도 있습니다 .su

문제가 되는 프로세스를 종료할 수도 있습니다. ps aux모든 프로세스를 나열하고 CPU 및/또는 메모리를 많이 사용하는 프로세스를 찾으려면 실행하세요 (세 번째 및 네 번째 열). 를 사용하세요 kill <pid>. 여기서 pid는 출력의 두 번째 열에 있는 숫자입니다 ps. 그래도 프로세스가 종료되지 않으면 실행하여 kill -9 <pid>강제로 종료해야 할 수도 있습니다.

답변4

실제로 시스템을 끄기 위해 전원 버튼을 X초 이상 눌러야 하는 방식으로 BIOS가 설정된 경우 전원 버튼을 한 번 누르십시오. 이렇게 하면 종료/정지/전원 끄기에 대한 acpi 신호가 제공됩니다.

관련 정보