시스템을 종료하는 가장 빠른 방법이 있습니까?

시스템을 종료하는 가장 빠른 방법이 있습니까?

아니면 shutdown -h now가장 빠른 속도로 갈 수 있나요?

종료 전에 수행되는 많은 작업(특히 프로세스 실행에 관심)을 건너뛸 수 있는 시스템 호출이나 이와 유사한 것을 찾고 있습니다.

기껏해야 커널 관련 솔루션을 원하고 init미들웨어(예: systemd또는 upstart)에 대해서는 아무것도 모릅니다.

cup/apache/pulseaudio 등과 같은 모든 서비스를 직접 종료하는 것과 관련된 위험... 상관하지 않습니다...

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

답변1

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

이는 커널이 이해하는 키 조합입니다.

SysRq를 활성화합니다.

echo 1 > /proc/sys/kernel/sysrq

이제 재부팅하도록 보내십시오.

echo b > /proc/sysrq-trigger

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

노트:

이것이 문제가 되면서도 reboot전원이 끊긴 것처럼 보이지만 이는 권장되지 않습니다.

파일 시스템을 미리 sync설정 하려면 다음을 사용하십시오.umount

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- 재시작.

에서 인용매직 SysRq 키 위키:

SysRq 매직 키의 일반적인 용도는 잠긴 Linux 컴퓨터의 보안 재부팅을 수행하는 것입니다.

  1. AltSysRq(Print Screen) 키를 길게 누릅니다 .
  2. 이 키를 누른 상태에서 다음 키를 몇 초 간격으로 순서대로 입력하세요.리스.
  3. 컴퓨터를 다시 시작해야 합니다.

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

"오른쪽전자 안내두번째기예에프에스체계테리 직물두번째로켄" 또는 간단히 "바쁘다“뒤로 읽어보세요.

인용하다

매직 SysRq 키 위키
페도라 SysRq

답변2

짜증나는 방법은 shutdown -h -n now.

이는 정리 작업을 수행하지 않으므로 파일 시스템 불일치, 데이터베이스 손상 등이 있을 수 있지만 시스템이 매우 빠르게 종료됩니다.

답변3

일부 배포판 poweroffshutdown.

그걸 써:

poweroff -f

디스크 동기화가 수행된 후 전원이 꺼집니다. 이는 파일 시스템이 손상되지 않도록 속도를 향상시키는 것과 최소 종료를 수행하는 것 사이의 좋은 절충안입니다.

답변4

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

init 0

관련 정보