방금 명령(또는 이와 유사한 것)을 입력했다고 가정할 때 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 +5
BSD에서 작동할 수 있습니다 .
shutdown -h now
실제 시나리오에서는 즉시 close()를 취소하는 것이 가능하지 않다고 생각합니다.
답변4
방금 사고를 쳤어요
종료 -h
선물이 없습니다
"사려 깊은" 순간에 나는 사용 중인 명령을 보고 싶다고 생각했습니다. 소위 표준 "-h"는 도움을 위해 호출되었습니다. 아니요, 종료를 위한 것이 아닙니다!
종료를 취소하는 -c 옵션에 대해 몰랐지만 패닉 상태에서 빠르게 발행되었습니다.
즉시 닫습니다 -r
이는 이전에 발행된 "stop"을 덮어쓰고 "restart"로 바꾸는 것으로 보입니다.
기계가 멈추지 않고 다시 시작되었습니다. 다행히도요!