스크립트는 단독으로 실행될 때와 /etc/init.d를 통해 실행될 때 다르게 동작합니다.

스크립트는 단독으로 실행될 때와 /etc/init.d를 통해 실행될 때 다르게 동작합니다.

이해할 수 없는 스크립트 동작으로 인해 많은 어려움을 겪고 있습니다. init.d 폴더에 생성된 프로세스에서 호출되는 스크립트가 있습니다.

따라서 스크립트는 시작 시 실행되지만 시작 직후에 유지되는 특정 명령이 있지만 해당 명령(프로그램에 해당)을 종료하는 유일한 방법은 "enter" 버튼을 누르는 것입니다. 왜 프로그램이 뒤처져 있는지 이해하지 못합니다. 이상한 점은 스크립트를 수동으로 실행할 때 동작이 예상한 대로라서 혼란스럽습니다.

더 쉽게 이해하기 위해 다음과 같은 일이 발생합니다.

  1. 시작하는 동안 "/etc/init.d/S60Startup.sh"를 실행합니다.
  2. "/etc/init.d/S60Startup.sh"는 하위 프로세스에서 "data.sh"를 실행합니다.
  3. "data.sh"는 "nfcDemoApp"을 실행합니다 ---> "nfcDemoApp"은 실행되고 즉시 나가는데, 나가려면 "Enter" 버튼을 누르는 방법 밖에 없습니다.
  4. "data.sh"를 수동으로 실행하면 "nfcDemoApp"이 실행 직후 멈추지 않고 예상대로 실행됩니다.

이 동작을 관찰한 사람이 있나요?

미리 감사드립니다

관련 정보