시스템, 애플리케이션 또는 프로세스가 종료될 때까지 기다리지 않고 Linux에서 즉시 종료하거나 중지하는 방법은 무엇입니까?

시스템, 애플리케이션 또는 프로세스가 종료될 때까지 기다리지 않고 Linux에서 즉시 종료하거나 중지하는 방법은 무엇입니까?

데이터 손실을 방지하기 위해 자동으로 파일을 저장하거나 하드 드라이브에 쓰는 사용자 정의 Linux 배포판에서 작업하고 있습니다. 배포 테스트 등을 위해 응용 프로그램을 닫거나 시스템을 종료할 때까지 기다리지 않고 컴퓨터를 종료해야 합니다. 하드웨어 인터럽트 또는 강제 종료와 마찬가지로 몇 초 내에 전원 버튼을 누르십시오. 하지만 이 경우에는 bash나 다른 Linux 프로그래밍 언어로 호출됩니다.

나는 다음 명령을 사용하고 있습니다 :

halt

그리고

shutdown -s -n

그러나 둘 다 작동하지 않고, 명령은 halt커널이 모든 서비스를 종료할 때까지 기다리고 tty 콘솔 정지 상태에 빠지며, 명령은 shutdown정상적인 종료를 수행하고 모든 애플리케이션, 서비스 또는 프로세스가 종료될 때까지 기다립니다. 그럼 즉각적이지 않은데...

해결책이나 대안이 있나요?

답변1

셸에서 시스템 전원을 끄는 가장 빠른 방법은 다음과 같습니다.

poweroff -ff

poweroff의 매뉴얼 페이지에 지정된 대로 이를 -f두 번 지정하면 init를 우회하고 모든 일반 프로세스가 종료되는 즉시 시스템이 종료됩니다. 이로 인해 시스템과 애플리케이션이 지속적인 무결성을 보장하지 못하게 되므로 결국 (아마도 빠르게) 손상 문제가 발생하게 됩니다.

관련 정보