시스템을 종료하는 가장 빠른 방법이 있습니까? 위해). 기껏해야 커널

아니면 shutdown -h now가장 빠른가요?

종료하기 전에 수행 된 많은 작업을 건너 뛸 수있는 syscall 또는 유사한 것을 찾습니다 (특히 실행중인 프로세스를 관리하기 위해).

기껏해야 커널 관련 솔루션을 원하고 init-middleware ( systemd또는 같은 upstart) 에 무지합니다 .

컵 / 아파치 / 펄스 오디오 등과 같은 모든 서비스를 직접 죽이는 것과 관련된 위험 … 상관 없어요 ….

비고 : 솔루션은 소프트웨어 바이스 여야합니다. 장치에서 버튼을 누르는 것이 내가 찾는 것이 아닙니다.



답변

SysRq (시스템 요청) 기능을 사용한 다음 즉시 트리거하는 것보다 훨씬 빠르지 않습니다 reboot.

이것은 커널이 이해하는 핵심 조합입니다.

SysRq 활성화 :

echo 1 > /proc/sys/kernel/sysrq

이제 재부팅으로 보내십시오.

echo b > /proc/sysrq-trigger

b -파일 시스템을 마운트 해제하거나 동기화하지 않고 시스템을 즉시 재부팅합니다.

노트 :

이것은 reboot전원이 차단 된 것처럼 작동 하지만 권장되지는 않습니다.

당신이 원하는 경우 syncumount손 전에 파일 시스템이 다음 사용

echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger

또는 시스템 전원을 끄려면 다음을 수행하십시오.

echo o > /proc/sysrq-trigger

매직 키 조합

커널이 해석하는 주요 조합도 있습니다 :

Alt+ SysRq / Print Screen+Command Key

명령 키 :

R-키보드를 X에서 다시 제어합니다.
E-SIGTERM을 모든 프로세스로 보내서 정상적으로 종료되도록합니다.
I-모든 프로세스에 SIGKILL을 보내면 즉시 종료됩니다.
S-디스크에 데이터를 플러시합니다.
U-모든 파일 시스템을 읽기 전용으로 다시 마운트하십시오.
B-재부팅

Magic SysRq Key Wiki 에서 인용 :

매직 SysRq 키의 일반적인 용도는 그렇지 않은 경우 잠긴 Linux 컴퓨터를 안전하게 재부팅하는 것입니다.

  1. 홀드 다운 AltSysRq(화면 인쇄) 키를.
  2. 키를 누른 상태에서 몇 초 간격으로 다음 키를 순서대로 입력하십시오. REISUB .
  3. 컴퓨터가 재부팅되어야합니다.

이를 기억하는 방법은 다음과 같습니다.

R EBOOT E 호흡기 I F SU tterly B의 roken”또는 단순히 단어 ” 혼잡 “거꾸로 읽어보십시오.

참고 문헌

Magic SysRq Key Wiki
페도라 SysRq


답변

불쾌한 접근 방식은 shutdown -h -n now입니다.

이렇게하면 정리가 수행되지 않으므로 파일 시스템이 일관되지 않고 데이터베이스가 손상되는 등 시스템이 실제로 빨리 종료됩니다.


답변

일부 배포판 poweroff은보다 간단한 명령을 제공합니다 shutdown.

함께 사용하기 :

poweroff -f

디스크 동기화를 수행 한 다음 전원을 끕니다. 이는 파일 시스템이 손상되지 않도록 최소 종료를 수행하면서 훨씬 더 빠른 속도 사이에서 좋은 절충안입니다.


답변

init 명령을 사용해보십시오 :

init 0


답변