종료 명령을 중지할 수 있습니까?

종료 명령을 중지할 수 있습니까?

방금 명령(또는 이와 유사한 것)을 입력했다고 가정할 때 shutdown -h now, 기계가 종료되는 것을 방지하기 위해 실제로 무엇을 할 수 있습니까(충분히 빠르다면)?

답변1

shutdown -c이미 실행된 종료를 취소하려면 실행을 수행할 수 있습니다 .

답변2

속도가 충분히 빠르면 init 2종료를 중지할 수 있는 실행 수준(또는 원하는 실행 수준)을 실행할 수 있습니다. 명령이 너무 빨리 실행되기 때문에 shutdown 명령 종료와 관련된 모든 작업이 실패합니다.

아래 스크립트로 이것을 시도했지만 종료를 멈출 만큼 빠르지는 않았습니다.

#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"

Broadcast message from iain@iain-ubuntu
        (/dev/pts/0) at 16:50 ...

The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown

대화형 모드

shutdown -h now
init 2 

시스템은 계속 실행 중입니다.

답변3

FreeBSD 매뉴얼 페이지에서:

계획된 종료는 다음에 의해 취소될 수 있습니다.종료 프로세스 종료(하나의 SIGTERM이면 충분합니다).

따라서 killall shutdown계획된 종료(예: )가 있을 때 shudown -h +5BSD에서 작동할 수 있습니다 .

shutdown -h now실제 시나리오에서는 즉시 close()를 취소하는 것이 가능하지 않다고 생각합니다.

답변4

방금 사고를 쳤어요

종료 -h

선물이 없습니다

"사려 깊은" 순간에 나는 사용 중인 명령을 보고 싶다고 생각했습니다. 소위 표준 "-h"는 도움을 위해 호출되었습니다. 아니요, 종료를 위한 것이 아닙니다!

종료를 취소하는 -c 옵션에 대해 몰랐지만 패닉 상태에서 빠르게 발행되었습니다.

즉시 닫습니다 -r

이는 이전에 발행된 "stop"을 덮어쓰고 "restart"로 바꾸는 것으로 보입니다.

기계가 멈추지 않고 다시 시작되었습니다. 다행히도요!

관련 정보