내가 이해하는 shutdown
명령은 다음과 같습니다. init를 보내면 shutdown -h now
모든 프로세스를 정상적으로 중지하려고 시도하고 일정 시간 동안 기다린 다음 kill -9
.
제 질문은: 초기화가 얼마나 오래 기다릴 것인지, 이 시간을 어떻게 구성할 것인가입니다. 정상적으로 중지하는 데 최대 15분이 걸릴 수 있는 프로그램이 있는데 mysql server
init가 해당 프로그램을 실행하려고 시도하지 않도록 하고 싶습니다 kill -9
.
맨 페이지를 읽으면 언뜻 보면 이 -t
플래그가 내가 찾고 있는 것 같지만, 더 자세히 읽어보면 이 플래그는 실제로 shutdown 명령을 보내는 것과 init가 모든 프로세스를 정상적으로 중지하려는 시도 사이의 지연을 지정합니다.
운영체제는 CentOS 6인데 Debian 7에도 관심이 가네요.
답변1
위에서 설명한 대로 닫아야 하는 시기를 지정할 수 있습니다.여기.
shutdown -h +15 "Waiting for graceful shutdown of mysql server"
편집하다
스크립트가 종료되었는지 확인하기 위해 컴퓨터 중 하나에서 다음 스크립트를 사용했습니다.
while true; do sleep 999999; done
프로세스는 종료되지 않고 그대로 존재합니다.