rc.d에서 애플리케이션을 실행하면 터미널이 정지됩니다.

rc.d에서 애플리케이션을 실행하면 터미널이 정지됩니다.

표준 입력과 표준 출력을 사용하는 응용 프로그램이 있습니다. 모든 백그라운드 데몬이 실행된 후 가능한 한 빨리 이 애플리케이션이 실행되기를 원합니다.

나는 임베디드 시스템에서 openwrt를 사용하고 있으며 scp와 시리얼을 사용하여 통신하고 있습니다.

저는 애플리케이션을 시작하는 init.d 스크립트인 start=99를 만들었습니다.

장치를 부팅하면 터미널에 도달한 후 직렬 셸에 정지되지만 scp를 통해 연결할 수 있습니다. 두 경우 모두 애플리케이션이 시작되지 않습니다.

운영 체제 부팅이 완료된 후 수정이 시작되도록 stdin 및 stdout을 사용하는 응용 프로그램을 시작하는 올바른 방법이 있습니까?

답변1

stdin은 tty에서 사용자 입력을 기다리는 것과 같은 단일 모드 실행 수준을 차단하므로 터미널에 stdin을 사용하면 안 됩니다. 다른 비터미널 소프트웨어 응용 프로그램의 표준 입력을 사용할 수 있습니다.

그런데 왜 사용자 입력을 위해 터미널을 사용하고 있습니까?

관련 정보