(일부 서비스가 시작되기 전에) 시작 프로세스를 일시 중지할 수 있는 기능을 찾고 있습니다. 콘솔에 사용자 입력을 요청하면 이를 사용하고 머신 부팅을 계속할 수 있습니다.
암호화된 드라이브가 있을 때 나타나는 암호 대화 상자와 매우 유사합니다.
"기성품"이 없다면 stdin에서 입력을 받아 해당 입력을 처리하는 c/C++를 작성할 만큼 능숙한 것입니다. 시작 프로세스를 일시 중지하는 방법은 무엇입니까? 프로그램을 /etc/rc3.d에 넣고 바이너리 이름에 적절한 수준을 사용합니까? 시작 프로세스는 단순히 프로세스가 완료될 때까지 기다리나요? 어떤 조언이라도 대단히 감사하겠습니다.
이 사용자 입력을 저장하기 위해 공유 메모리를 사용할 계획이므로 이를 사용할 수 있는 위치에서 시작 프로세스를 일시 중지해야 합니다.
대상 시스템은 CentOS 6입니다.
답변1
/etc/rc3.d/
이미 작성했으므로 적절한 레벨의 스크립트를 넣어야 합니다 .
이 디렉터리의 모든 스크립트는 시퀀스 번호 순서대로 실행되며, 시퀀스 번호가 동일한 스크립트는 병렬로 실행됩니다. 한 수준의 모든 스크립트 실행이 완료된 경우에만 다음 상위 수준 스크립트가 시작됩니다. 그렇습니다. 실행은 스크립트가 완료될 때까지 기다립니다. 이를 통해 필요한 데이터를 입력할 수 있습니다.
고려해야 할 한 가지는 아무도 데이터를 입력하지 않고 재부팅하면 어떻게 되는지입니다. 무기한 기다리시겠습니까, 아니면 시간 초과 후에 계속하시겠습니까?