백그라운드와 포어그라운드 실행 시 다른 결과값이 나옵니다....

lifemean의 이미지

안녕하세요?

간단한 보드간 통신 프로그램을 만들고 있습니다.

RS232 통신을 이용해 보드간의 상태를 주고 받는 프로그램입니다.

그런데 여기에서 문제가 하나 생겼습니다.

일반적으로 포어그라운드에서 실행 시 정상적으로 통신이 이루어집니다.

그러나 aa > /dev/null 2>&1 & 과 같이 백그라운드 실행을 시키는 경우

통신이 이루어 지지가 않습니다.

왜 콘솔화면 출력 유무에 따라 통신 유무가 변할까요?

이부분 저부분 많이 손대봤지만 해결이 안되네요.

조언좀 부탁드립니다.