아니면 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 컴퓨터의 보안 재부팅을 수행하는 것입니다.
- Alt및 SysRq(Print Screen) 키를 길게 누릅니다 .
- 이 키를 누른 상태에서 다음 키를 몇 초 간격으로 순서대로 입력하세요.리스.
- 컴퓨터를 다시 시작해야 합니다.
이를 기억하는 방법은 다음과 같습니다.
"오른쪽전자 안내두번째기예나에프에스체계유테리 직물두번째로켄" 또는 간단히 "바쁘다“뒤로 읽어보세요.
인용하다
답변2
짜증나는 방법은 shutdown -h -n now
.
이는 정리 작업을 수행하지 않으므로 파일 시스템 불일치, 데이터베이스 손상 등이 있을 수 있지만 시스템이 매우 빠르게 종료됩니다.
답변3
일부 배포판 poweroff
은 shutdown
.
그걸 써:
poweroff -f
디스크 동기화가 수행된 후 전원이 꺼집니다. 이는 파일 시스템이 손상되지 않도록 속도를 향상시키는 것과 최소 종료를 수행하는 것 사이의 좋은 절충안입니다.
답변4
init 명령을 사용해 보십시오:
init 0