리눅스 C 프로그램 전문자님 질문드립니다. printf() 화면출력관련...
아메
2023.04.01
소켓 통신을 하는 프로그램입니다.
리눅스상에서 여러개의 프로세서를 동작시키는 것인데,
첫번째 프로세서를 데몬으로 뛰우고,
이 데몬 프로세서가 나머지 여러 프로세서를 fork()와 execl()함수를 써서 기동하는 겁니다.
즉 프로세서 ID로 본다면, PID와PPID가 연계가 되는거죠....이해를 하시겠죠...^^
문제는 이중에서 소켓통신을 하는 프로세서가 있습니다. 이넘의 프로세서를
위에서 설명한 것처럼실행시킬경우에는 화면에 printf()함수로 실행되는 부분이 표출이 안됩니다.
근데, 이 프로세서를 단독으로 실행시키면, printf()함수로 화면 표출이 잘 되구요...이 원인이 무엇일까요?....
혹시나 해서 /proc/pid/fd/ls -al 로 확인해 보면, 파일식별자 0,1,2 다 떠 있습니다.
오늘하루도 편안한 밤 되시고,,,답변 부탁드리겠습니다. 감사합니다.