시작 스크립트에 종료 추가

시작 스크립트에 종료 추가

poweroff시작 스크립트 /etc/rc.local(Ubuntu) 에 추가하고 싶습니다 . 몇 분 동안 친구들을 즐겁게 해주고 싶기 때문에 이것이 이상하거나 어리석게 들릴 수도 있습니다. 나는 지금까지 그것을 시도하지 않았습니다.

질문:

  1. 시스템이 시작된 후 실제로 종료됩니까?
  2. 위의 상황이 사실이라면 어떻게 예방할 수 있나요?
  3. 이거 정말 위험해요?

답변1

종료하기 전에 sleep 명령을 입력할 수 있습니다. 예를 들어:

sleep 300; poweroff

이렇게 하면 전원이 꺼지기까지 5분의 시간이 주어집니다. 이 작업을 중지하려면 이 5분 동안 시스템에 로그인하고 init 스크립트에서 poweroff 명령을 제거하십시오.

또 다른 방법은 init=/bin/sh시작 시(부트로더에서) 중지하려는 커널 매개변수를 추가하는 것입니다. 그러면 커널만 부팅되고 초기화 스크립트는 실행되지 않습니다. 결국 루트 쉘에 들어가게 됩니다. 실행 중인 스크립트가 없으므로 다음과 같이 RW를 사용하여 RootFS를 다시 마운트해야 합니다. mount -o remount,rw /그런 다음 init 스크립트, syncFS 및 reboot.

나는 첫 번째 옵션을 사용하겠습니다. 무엇을 해야할지 모르는 경우 더 안전합니다.

답변2

엄밀히 말하면 문을 닫는다의 일부로부팅 프로세스. 해당 머신에서 시작 시 강제 종료를 원하지 않는 서비스가 실행 중인 경우가능한매우 위험한.

부팅 중에 보호되지 않은 정전이 발생한 경우 "일반적인" 해결 방법은 복구 미디어에서 라이브 시스템으로 부팅하고, 루트 파티션을 마운트하고, 부팅 스크립트를 복구하고, 모든 파일과 액세스 권한을 제거하고, A를 고려하는 것입니다. 당신에게 맞는 처벌.

관련 정보