아니면 shutdown -h now
가장 빠른가요?
종료하기 전에 수행 된 많은 작업을 건너 뛸 수있는 syscall 또는 유사한 것을 찾습니다 (특히 실행중인 프로세스를 관리하기 위해).
기껏해야 커널 관련 솔루션을 원하고 init
-middleware ( systemd
또는 같은 upstart
) 에 무지합니다 .
컵 / 아파치 / 펄스 오디오 등과 같은 모든 서비스를 직접 죽이는 것과 관련된 위험 … 상관 없어요 ….
비고 : 솔루션은 소프트웨어 바이스 여야합니다. 장치에서 버튼을 누르는 것이 내가 찾는 것이 아닙니다.
답변
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-재부팅
Magic SysRq Key Wiki 에서 인용 :
매직 SysRq 키의 일반적인 용도는 그렇지 않은 경우 잠긴 Linux 컴퓨터를 안전하게 재부팅하는 것입니다.
- 홀드 다운 Alt및 SysRq(화면 인쇄) 키를.
- 키를 누른 상태에서 몇 초 간격으로 다음 키를 순서대로 입력하십시오. REISUB .
- 컴퓨터가 재부팅되어야합니다.
이를 기억하는 방법은 다음과 같습니다.
” R EBOOT E 호흡기 I F S 템 U tterly B의 roken”또는 단순히 단어 ” 혼잡 “거꾸로 읽어보십시오.
참고 문헌
답변
불쾌한 접근 방식은 shutdown -h -n now
입니다.
이렇게하면 정리가 수행되지 않으므로 파일 시스템이 일관되지 않고 데이터베이스가 손상되는 등 시스템이 실제로 빨리 종료됩니다.
답변
일부 배포판 poweroff
은보다 간단한 명령을 제공합니다 shutdown
.
함께 사용하기 :
poweroff -f
디스크 동기화를 수행 한 다음 전원을 끕니다. 이는 파일 시스템이 손상되지 않도록 최소 종료를 수행하면서 훨씬 더 빠른 속도 사이에서 좋은 절충안입니다.
답변
init 명령을 사용해보십시오 :
init 0