[완료] 프로세스 실행 문제.. execl 함수
글쓴이: ydwhoru / 작성시간: 화, 2010/08/10 - 10:10오후
제가 http://kldp.org/node/115160#comment-528422 다음 URL을 참조하여
프로그램을 짜고 있습니다.
위 URL에는 execle 를 이용해 프로그램을 실행하고 대략 그 내용을 가져 와 출력하는 것인데요...
문제는 execl 에서 쉘 함수로 이루어진 프로그램 말고는 동작을 하지 않나요?
제가 만든 다른 프로그램을 execl프로그램으로 실행 시킬려고 하니 동작을 하지 않습니다.
무엇이 문제 인지 모르겠더군요...
execl("./a.out", "a.out", 0 );
이런식으로 동작 시키자 a.out을 실행시키지 못하고 에러를 출력 시키더군요...
그래서 절대 경로로 적어보기도 했지만.. 여전히 해결되지 않고 있습니다...
무엇이 문제 일까요?
아.. 그리고 error시에 전역변수 errno인가에 무엇이 문제인지 저장된다고 하는데 출력 방법좀 알려 주시면 감사하겠습니다.
저것 출력 하는거라도 보고 분석 해야 할것 같네요... ㅠㅠ
부탁드립니다...
- 추신 -
죄송합니다 꾸벅...
스스로 해결 했습니다.
문제는 쉘에서 실행시키는 프로그램에 인자를 준답시고..
execl( "./a.out 1", "a.out", 0 );
형식으로 넣었더니 실행이 되질 않았네요... -_-;;;
그건 그렇고 혹시나 이글 다시 보신다면... errno출력 하는 방법 이라도 아시면.. 남겨 주세요.
Forums:
strerror()
strerror()
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
thank you so much
thank you so much
아마 execl은
아마 execl은 환경변수를 복사하지않고 실행하기 때문일겁니다
첫번째인자를 절대경로로 테스트해보세요
언제나 시작
댓글 달기