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


23

방금 명령을 입력했다고 가정하면 shutdown -h now기계가 종료되는 것을 방지하기 위해 실제로 가능한 한 빨리 할 수 ​​있습니까?


일단 당신이 호출하면 shutdown -h now, 나는 당신이 명령 줄 액세스를 즉시 잃어 버려서 halt -p할 수있는 일은 많지 않다고 생각합니다.
Ken

@Ken : putty를 통해 연결된 Ubuntu 및 Centos에서 명령 행은 몇 초 동안 사용할 수 있습니다.

"지금"을 의미하지 않는다면 왜 "지금"이라고 말합니까?
Fred Nurk

답변:


22

shutdown -c이미 실행중인 종료를 취소하기 위해 실행할 수 있습니다 .


1
처음에는 믿지 않았지만 그렇습니다. 보다 구체적으로ctrl+c
Ken

2
@Ken : shutdown -c와 [Ctrl] + [c]는 완전히 다릅니다. shutdown -c는 이전에 예약 된 시스템 종료를 취소하는 명령입니다 (이 경우 "지금"도 예약됩니다). [Ctrl] + [c]는 터미널이 현재 연결된 프로세스에 SIGINT (인터럽트 신호)를 생성하게합니다. 이것은 실행중인 종료 명령에서 작동 할 수도 있지만 질문에 부수적입니다.
Jim Dennis

1
@Jim 데니스 : 나는 사이의 차이를 알고 있어요 ctrc+cshutdown -c. 그러나 -now 예정된 형제 자매가 아닌 옵션 의 속도를 고려할 때 ctrl+c그 목표를 달성하는 가장 빠른 경로가 될 것입니다. 나는 당신이 내재적 인 셧다운을 멈출 수 있다고 믿지 않았고, 당신이 멈출 수 있다는 것에 더 놀랐지 만 분명히 할 수는 있지만 말한 것처럼 경쟁입니다.
Ken

13

당신이 충분히 빠르면 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 

시스템이 유지됩니다.


1

FreeBSD 매뉴얼 페이지에서 :

종료 프로세스를 종료하면 예약 된 종료를 취소 할 수 있습니다 (SIGTERM이 충분해야 함).

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

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


0

"유지 보수 목적으로 10 분 이내에 서버가 재부팅 또는 종료됩니다"라는 유지 보수 목적으로 모든 터미널에 재부팅 또는 종료 메시지를 보냈다고 가정하십시오.

이런 종류의 명령은 취소 할 수 있습니다.

그냥 Ctrl+를 누르십시오C

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.