init 스크립트 내에서 완전히 재부팅할 수 있습니까?
/etc/rcN.d
내 초기화 스크립트는 많은 Linux 배포판에서 일반적으로 발견되는 번호가 매겨진 S/K 스크립트 심볼릭 링크를 포함하여 다른 초기화 스크립트를 변경할 수 있습니다. 스크립트는 내용과 위치를 이해하도록 코딩됩니다. 이는 사용자 지정 AMI의 AWS EC2 인스턴스에서 실행되므로 처음 시작할 때 내 스크립트가 거기에 있을 것이고 다른 초기화 스크립트는 K 링크만 있거나 링크가 전혀 없어 이미 비활성 상태일 수 있습니다.
따라서 다른 응용 프로그램을 닫지 않고 고유한 새 응용 프로그램과 해당 특정 초기화 스크립트를 로드 /etc
하고 변경된 대로 모두 실행하고 시작하는 것이 목표입니다.
답변1
예, 적어도 Ubuntu 12.04에서는 init 스크립트에서 시스템을 재부팅할 수 있지만 다른 시스템이 동일한 작업을 수행하지 못할 이유는 없습니다.
실험을 수행할 때 지속적인 재부팅 루프에 빠지지 않도록 각별히 주의하세요. 이때 먼저 특정 파일이 없으면 초기에 종료하고, 파일이 있는지 확인한 후 바로 삭제하는 init 스크립트를 작성했습니다. 계속하기 전에 테스트했습니다.
K 연결을 변경하기 전에 스크립트를 중지해야 하지만 이미 중지했을 수도 있습니다. S 링크를 생성한 프로세스도 시작했다면 이론적으로는 재부팅이 필요하지 않지만, 나중에 재부팅하는 것보다 직접 변경 사항의 정확성을 확인하는 것이 더 나을 것이라고 생각합니다.